/* Physical Pixel Experiment to see if I can control the LEDs on my Satshsakit board */ #define LED1Pin 2 // the pin for LED1 #define LED2Pin 3 // the pin for LED2 #define LED3Pin 4 // the pin for LED3 String incomingByte; // a variable to read incoming serial data into void setup() { // Initialize serial communication: Serial.begin(9600); // Initialize the LED pins as outputs: pinMode(LED1Pin, OUTPUT); pinMode(LED2Pin, OUTPUT); pinMode(LED3Pin, OUTPUT); } void loop() { //digitalWrite(LED1Pin, HIGH); if (Serial.available() > 0) { // see if there's incoming serial data: Serial.println("serial available"); incomingByte = Serial.readString(); // read the oldest byte in the serial buffer: Serial.println(incomingByte); if (incomingByte == "H1") { // if it's H1 (ASCII 72), turn on the LED1Pin digitalWrite(LED1Pin, HIGH); Serial.println("h1"); } if (incomingByte == "L1") { // if it's L1 (ASCII 76), turn off the LED1Pin digitalWrite(LED1Pin, LOW); Serial.println("l1"); } if (incomingByte == "H2") { // if it's H2 (ASCII 72), turn on the LED2Pin digitalWrite(LED2Pin, HIGH); Serial.println("h2"); } if (incomingByte == "L2") { // if it's L2 (ASCII 76), turn off the LED2Pin digitalWrite(LED2Pin, LOW); Serial.println("l2"); } if (incomingByte == "H3") { // if it's H3 (ASCII 72), turn on the LED3Pin digitalWrite(LED3Pin, HIGH); Serial.println("h3"); } if (incomingByte == "L3") { // if it's L3 (ASCII 76), turn off the LED3Pin digitalWrite(LED3Pin, LOW); Serial.println("l3"); } } //delay(100); }