Description: An ATMegaZero ESP32-S2 connected to an Arduino Nano sends ON and OFF data via Serial(TX, RX). When an SPDT switch is flicked ON the green LED light turns ON and when flicked OFF turns the green LED light OFF.
Supplies:
1 – Breadboard 400 Points
1 – ATMega Zero ESP32-S2
1 – Arduino Nano
1 – Two Position Toggle Switch >> Link <<
1 – LED
Arduino Code:
// Transmitter Code for ATMegaZero ESP32-S2 #include <HardwareSerial.h> HardwareSerial MySerial(1); #define switch 13 #define RXD2 44 #define TXD2 43 void setup() { MySerial.begin(115200, SERIAL_8N1, RXD2, TXD2); delay(1000); pinMode(switch, INPUT_PULLUP); } void loop() { while(digitalRead(switch) == HIGH); { MySerial.print("off"); delay(100); } MySerial.println(""); while(digitalRead(switch) == LOW); { MySerial.print("on"); delay(100); } MySerial.println(""); }
// Receiver Code for Arduino Nano String Message; void setup() { Serial.begin(115200); Serial.setTimeout(50); // default is 1 second delay(100); pinMode(9, OUTPUT); } void loop() { if (Serial.available()) { Message = Serial.readString(); } delay(4); if (Message == "on") { digitalWrite(9, HIGH); } if (Message == "off") { digitalWrite(9, LOW); } }