#include SoftwareSerial mySerial(0, 1); int bState; int RED = 8; int BLUE = 3; int ORANGE = 2; int BUTT = 7; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(ORANGE, OUTPUT); pinMode(BLUE, OUTPUT); pinMode(RED, OUTPUT); pinMode(BUTT, INPUT_PULLUP); mySerial.begin(115200); } void loop() { if (mySerial.available()) { char in = mySerial.read(); if (in == 'l') digitalWrite(RED, LOW); if (in == 'L') digitalWrite(RED, HIGH); } int newBState = digitalRead(BUTT); if (bState != newBState) { bState = newBState; if (bState) mySerial.print('b'); else mySerial.print('B'); } }