[Mega2560] Herausfinden, ob der Arduino mit dem PC verbunden ist.

Hi Leute!
Kann der Arduino herausfinden, ob er am PC angeschlossen ist?
Wenn ja, soll er ständig mit einem Programm kommunizieren, ansonsten autark bzw. ferngesteuert handeln.
Gibt es dafür Funktionen?

Das einzige was mir einfällt:

  1. kontrollieren ob 5V von der USB da sind. Sagt aber noch nichts aus ob das Interfaceprogramm am PC läuft.
  2. Arduino sendet eine anfrage (einige BYTE) an den PC und das Programm das mit dem Arduino komunizieren soll gibt antwort. Bleibt die Antwort aus dann läuft kein Programm am PC oder dieser ist ausgeschaltet.
    Grüße Uwe

kontrollieren ob 5V von der USB da sind. Sagt aber noch nichts aus ob das Interfaceprogramm am PC läuft.

Laufen ja nicht alle Arduinos über USB. Sollte also irgendeine RS-232-Port-Abfrage werden.
Der FTD232 simuliert den RS-232 zwar, aber ob man da einzelne Spannungen wie am echten Seriellen Port abfragen kann ?

MfG

Ja kann man auch an einer RS232 Schnittstelle. Da muß, wenn keine Daten übertragen werden am TX (vom PC) eine Spannung von -12V (Desktops ecc) oder ca -9V (Notbooks ecc) sein. Bei Datenübertragung Rechteckspnnung von -/+ 12V bzw -/+ 9V.
Grüße Uwe