/* ************************************* * Hub 007 - Ativar leds por comunicação serial com o Arduino * Autor: Angelo Luis Ferreira * 30/09/2020 * http://squids.com.br/arduino * *************************************** */ const byte ledRed = 13; const byte ledYellow = 9; const byte ledGreen = 6; char letter; boolean control = 0; boolean state = 0; void setup() { Serial.begin(9600); // incia a comunicação serial pinMode(ledRed, OUTPUT); pinMode(ledYellow, OUTPUT); pinMode(ledGreen, OUTPUT); Serial.println("Digite: "); Serial.println("A para piscar o led verde"); Serial.println("B para piscar o led amarelo"); Serial.println("C para acender ou apagar o led vermelho"); } void loop() { if (Serial.available()) { letter = Serial.read(); control = 0; Serial.print("Char recebido: "); Serial.println(letter); } // pisca led verde if (letter == 'A' && control == 0) { for (byte i=0;i<2;i++) { digitalWrite(ledGreen, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(ledGreen, LOW); delay(1000); // Wait for 1000 millisecond(s) } control = 1; } // pisca led amarelo if (letter == 'B' && control == 0) { for (byte i=0;i<3;i++) { digitalWrite(ledYellow, HIGH); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(ledYellow, LOW); delay(1000); // Wait for 1000 millisecond(s) } control = 1; } // muda estado led vermelho if (letter == 'C' && control == 0) { state = !state; digitalWrite(ledRed, state); control = 1; } }