|
|
|
#include <SoftwareSerial.h>
|
|
|
|
|
|
|
|
int sTx = 4;
|
|
|
|
int sRx = 5;
|
|
|
|
SoftwareSerial mySerial(sRx,sTx);
|
|
|
|
|
|
|
|
int id = 0;
|
|
|
|
int baud = 19200;
|
|
|
|
int enable = 2;
|
|
|
|
char c;
|
|
|
|
int counter = 0;
|
|
|
|
void setup(){
|
|
|
|
pinMode(A0,INPUT);
|
|
|
|
id = analogRead(A0)*10;
|
|
|
|
pinMode(enable,OUTPUT);
|
|
|
|
mySerial.begin(baud);
|
|
|
|
Serial.begin(115200);
|
|
|
|
Serial.print("Baud rate set to ");
|
|
|
|
Serial.println(baud);
|
|
|
|
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);
|
|
|
|
mySerial.print("Arduino #");
|
|
|
|
mySerial.print(id);
|
|
|
|
mySerial.print(": Counter = ");
|
|
|
|
mySerial.println(counter);
|
|
|
|
mySerial.flush();
|
|
|
|
digitalWrite(enable,LOW);
|
|
|
|
printSerial();
|
|
|
|
counter++;
|
|
|
|
}
|