/*DEFINICOES PINOS DOS LEDS*/
#define BRANCO 12 // Definindo o pino 12 como o LED Branco
#define VERMELHO 14 // Definindo o pino 14 como o LED Vermelho
#define ESQUERDA 27 // Definindo o pino 27 como o LED Laranja Esquerdo
#define DIREITA 26 // Definindo o pino 26 como o LED Laranja Direito
void setup() {
// Configura os pinos dos LEDs como saídas
pinMode(BRANCO, OUTPUT);
pinMode(VERMELHO, OUTPUT);
pinMode(ESQUERDA, OUTPUT);
pinMode(DIREITA, OUTPUT);
// Inicializa
Serial.begin(115200);
// Mensagens para a pessoa dos comandos
Serial.println("1: Alterna Branco | 2: Liga Vermelho | 3: Desliga Vermelho");
Serial.println("4: Liga Laranja Esq | 5: Liga Laranja Dir | 6: Desliga Laranja");
}
void loop() {
// Verifica se há algum comando disponível
if (Serial.available()) {
char cmd = Serial.read(); // Lê o comando digitado pela pessoa
// Alterna o estado do LED Branco (liga/desliga)
if (cmd == '1') {
digitalWrite(BRANCO, !digitalRead(BRANCO)); // Inverte o estado atual do LED Branco
}
// Liga o LED Vermelho
if (cmd == '2') {
digitalWrite(VERMELHO, HIGH); // Coloca o LED Vermelho em estado alto (ligado)
}
// Desliga o LED Vermelho
if (cmd == '3') {
digitalWrite(VERMELHO, LOW); // Coloca o LED Vermelho em estado baixo (desligado)
}
// Liga o LED Laranja Esquerdo e desliga o LED Laranja Direito
if (cmd == '4') {
digitalWrite(ESQUERDA, HIGH); // Liga o LED Laranja Esquerdo
digitalWrite(DIREITA, LOW); // Garante que o LED Laranja Direito está desligado
}
// Liga o LED Laranja Direito e desliga o LED Laranja Esquerdo
if (cmd == '5') {
digitalWrite(DIREITA, HIGH); // Liga o LED Laranja Direito
digitalWrite(ESQUERDA, LOW); // Garante que o LED Laranja Esquerdo está desligado
}
// Desliga ambos os LEDs Laranja (Esquerdo e Direito)
if (cmd == '6') {
digitalWrite(ESQUERDA, LOW); // Desliga o LED Laranja Esquerdo
digitalWrite(DIREITA, LOW); // Desliga o LED Laranja Direito
}
}
}