From fb174470dc374bd3e4fb99219c0c3d5af69645ac Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Sun, 16 Jul 2023 12:25:29 +0200 Subject: [PATCH] =?UTF-8?q?Sender=20ver=C3=A4ndert:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zum Senden wird jetzt ein SoftwareSerial (sRx = 5, sTx = 4, 19200 Baud) verwendet. Alles was auf diesem SoftwareSerial empfangen wird, wird auch auf das native Serial (115200 Baud) kopiert. Eigenlich hätte ich erwartet, dass damit sowohl empfangene als auch gesendete Nachrichten auf dem nativen Serial erscheinen. Tun sie aber nicht: es kommen bloß die von „draußen“ empfangenen Nachrichten an. Signed-off-by: Stephan Richter --- Sender/Sender.ino | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/Sender/Sender.ino b/Sender/Sender.ino index 5142074..0db0f2d 100644 --- a/Sender/Sender.ino +++ b/Sender/Sender.ino @@ -1,24 +1,40 @@ +#include + +int sTx = 4; +int sRx = 5; +SoftwareSerial mySerial(sRx,sTx); + int id = 0; int baud = 19200; int enable = 2; +char c; void setup(){ pinMode(A0,INPUT); id = analogRead(A0)*10; - pinMode(enable,OUTPUT); - Serial.begin(baud); + pinMode(enable,OUTPUT); + mySerial.begin(baud); + Serial.begin(115200); Serial.print("Baud rate set to "); Serial.println(baud); - Serial.print("Initialized #"); + Serial.print("Initialized Arduino #"); Serial.println(id); +} +void printSerial(){ + while (mySerial.available()){ + c = mySerial.read(); + Serial.print(c); + } } void loop(){ + printSerial(); delay(id); digitalWrite(enable,HIGH); - Serial.write("Howdy, this is Arduino #"); - Serial.println(id); - Serial.flush(); - digitalWrite(enable,LOW); + mySerial.write("Howdy, this is Arduino #"); + mySerial.println(id); + mySerial.flush(); + digitalWrite(enable,LOW); + printSerial(); }