Two Arduinos communicating via Software Serial Connection-
Wire Link can be replaced with Bluetooth/Radio Link
//Transmitting Arduino
//Potentiometer connected to A0, +5V, GND- provides one test value
//Pin 12 Arduino One Connected to Pin 13 Arduino Two
//Pin 13 Arduino One Connected to Pin 12 Arduino Two
//Arduino Grounds connected together
#include <SoftwareSerial.h> //We are using software serial so as not to conflict with serial download and monitor
SoftwareSerial mySerial(12,13); // RX, TX
int testvalue = 200;
void setup() {
mySerial.begin(9600);
}
void loop() {
mySerial.print(analogRead(A0));
mySerial.print( " ");
mySerial.println( testvalue);
delay(200);
}
//Potentiometer connected to A0, +5V, GND- provides one test value
//Pin 12 Arduino One Connected to Pin 13 Arduino Two
//Pin 13 Arduino One Connected to Pin 12 Arduino Two
//Arduino Grounds connected together
#include <SoftwareSerial.h> //We are using software serial so as not to conflict with serial download and monitor
SoftwareSerial mySerial(12,13); // RX, TX
int testvalue = 200;
void setup() {
mySerial.begin(9600);
}
void loop() {
mySerial.print(analogRead(A0));
mySerial.print( " ");
mySerial.println( testvalue);
delay(200);
}
//Receiving Arduino
#include <SoftwareSerial.h> //using software serial so as not to conflict with serial download
SoftwareSerial mySerial(12,13); // RX, TX
int potpinValue = 0;
int testvalue = 0;
void setup() {
mySerial.begin(9600); //setup software serial
Serial.begin(9600); //setup serial monitor
}
void loop() {
while (mySerial.available() == 0) { }
testvalue = mySerial.parseInt();
potpinValue =mySerial.parseInt();
//print received values to serial monitor
Serial.print(testvalue);
Serial.print(" "); // print tab for readability
Serial.println(potpinValue);
delay(100);
}
#include <SoftwareSerial.h> //using software serial so as not to conflict with serial download
SoftwareSerial mySerial(12,13); // RX, TX
int potpinValue = 0;
int testvalue = 0;
void setup() {
mySerial.begin(9600); //setup software serial
Serial.begin(9600); //setup serial monitor
}
void loop() {
while (mySerial.available() == 0) { }
testvalue = mySerial.parseInt();
potpinValue =mySerial.parseInt();
//print received values to serial monitor
Serial.print(testvalue);
Serial.print(" "); // print tab for readability
Serial.println(potpinValue);
delay(100);
}