//Mapeamento dos I/Os
//Botões
#define BT1 3
#define BT2 4
//LEDs
#define ledRed 10
#define ledYel 8
#define ledGre 6
void setup() {
//Habilitar comunicação serial
//Baudrate - taxa maxima de comunicação: 9.600 bits/s
Serial.begin(9600);
//INPUTs
pinMode(BT1, INPUT);
pinMode(BT2, INPUT);
//OUTPUTs
pinMode(ledRed, OUTPUT);
pinMode(ledYel, OUTPUT);
pinMode(ledGre, OUTPUT);
}
/*
Exemplo 1:
Ao manter pressionado BT1, os LEDs funcionarao de forma sequencial
(Apenas um LED de cada vez)
Verde ---> 2s
Amarelo ---> 1s
Vermelho ---> 3s
Exemplo 2:
Ao manter pressionado BT2, o LED amarelo piscará com frequencia de 1Hz
frequencia de 1Hz = sequencia de 1 segundo = TON-->0.5S TOFF-->0.5s
*/
void loop() {
//BT1 ---> HIGH (ligado) ----> pisca verde (300ms)
bool x = digitalRead(BT1);
delay(10);
if(x == HIGH){
digitalWrite(ledGre, HIGH);
delay(3000);
digitalWrite(ledGre, LOW);
delay(3000);
}
}
/*void ledsON(){
digitalWrite(ledRed, HIGH);
digitalWrite(ledYel, HIGH);
digitalWrite(ledGre, HIGH);
}
void ledsOFF(){
digitalWrite(ledRed, LOW);
digitalWrite(ledYel, LOW);
digitalWrite(ledGre, LOW);
}
*/