Browse Source

Sender verändert:

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 <s.richter@srsoftware.de>
nano-revision-1.0
Stephan Richter 1 year ago
parent
commit
fb174470dc
  1. 30
      Sender/Sender.ino

30
Sender/Sender.ino

@ -1,24 +1,40 @@ @@ -1,24 +1,40 @@
#include <SoftwareSerial.h>
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();
}

Loading…
Cancel
Save