Kann mir jemand bezüglich Serial Tx weiterhelfen?
Wenn ich den Sketch hochlade funzt das senden des Potiwertes über Tx ( der Arduino Mega ist am Rechner angeschlossen )
Trenne ich den Mega und versorge ihn über eine Batterie oder Netzteil, flackert die Tx Led nicht wenn ich am Poti dreh...
Schließe ich den Mega wieder an den Rechner an geht es auch nicht...er sendet dann erst wieder wenn ich den Seriellen Monitor geöffnet hab...
Warum?
Und wie geht es das es auch ohne Rechner klappt
das TX LED flackern reagiert nur auf den USB Anschluss.
Das hängt wahrscheinlich mit dem Serial-USB Wandler zusammen und Treiber auf dem Rechner.
Kannste selbst testen. Lasse zyklisch etwas über Serial.print ausgeben.
Öffne den seriellen Monitor > TX LED flackert
Schließe den seriellen Monitor > TX LED leuchtet dauerhaft
Kannste mit jeden anderen Terminal auch machen. Musst nur daran denken vorm trennen disconnecten. Sonst bleibt ist Schnittstelle PC seitig blockiert.
Würdest du mit einem Datalogger oder Oszi direkt an Pin 1 (Tx0) gehen, würdest du immer sehen das was gesendet wird. Egal ob Terminal offen oder nicht.
Ich vermute eher dir fehlt die Masseverbindung Arduino <> Batterie oder Arduino <> zusätzliches Netzteil
habe nochmal den Schaltplan vom Mega angeschaut. Ist beim Uno das gleiche.
Die TX/RX LEDs hängen am USB-Serial-Wandler µC, der kleine schwarze neben der USB Buchse. Ist auch ein Atmega.
Die LEDs sind reine Status Anzeigen. Sie sind nicht direkt auf die TX0/RX0 Leitung geklemmt.
Die reagieren also nur wenn das Programm im USB-Serial-Wandler µC das auch möchte.
Wie bereits erwähnt wurde, hängen die LEDs RX und TX am Chip der für die USB-Kommunikation zuständig ist (siehe Schaltplan).
Keine USB-Verbindung/keine Serielle Verbindung --> kein Blinken.
Du kannst ja zum Testen eine LED mit Vorwiderstand direkt TX hängen, dann siehst du, ob was "gesendet" wird oder nicht.