RF UART code example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
//This is the Code of Receiver and Transmitter RF (NANO transmit, UNO Receive) //Arduino NANO transmitter side //----------------------------------------------------------------------// // Pin 13 has an LED connected on most Arduino boards. int led = 13; int num = 0; String comdata = ""; void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); Serial.begin(9600); Serial.println("Hello, I am Arduino"); Serial.println("HI number 1"); } //Serial data transceiver void loop() { delay(1000); Serial.print("HI number "); Serial.println(num++); while (Serial.available() > 0) { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) comdata += char(Serial.read()); delay(2); } if (comdata.length() > 0) { Serial.println(comdata); comdata = ""; } digitalWrite(led, LOW); // turn the LED off by making the voltage LOW } _____________________________________________________________________________________________________________ //UNO Receiver Side //----------------------------------------------------------------------// // Pin 13 has an LED connected on most Arduino boards. int led = 13; #include String readString; SoftwareSerial mySerial(10, 11); // RX, TX void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); Serial.begin(9600); //computer PORT mySerial.begin(9600); // RF PORT //Serial.println("Hello, I am Arduino"); } //Serial data transceiver void loop() { while (mySerial.available()) { delay(3); //delay to allow byte to arrive in input buffer char c = mySerial.read(); readString += c; } if (readString.length() > 0) { Serial.println(readString); readString = ""; } //digitalWrite(led, LOW); // turn the LED off by making the voltage LOW } |
[adsenseyu6] |