// Mapeamento dos I/Os
//Botões
#define BT1 4
#define BT2 3
// LEDs
#define Led_Blue 10
#define Led_Purple 8
#define Led_Red 6
void setup() {
//Habilitar comunicação serial
//Baudrate: 9.600 bits/s
Serial.begin(9600);
// INTPUTs
pinMode(BT1, INPUT);
pinMode(BT2, INPUT);
// OUTPUTs
pinMode(Led_Blue, OUTPUT);
pinMode(Led_Purple, OUTPUT);
pinMode(Led_Red, OUTPUT);
}
/*
Exemplo 01:
Ao manter pressionado BT1, os LEDs funcionarão de forma sequencial
(Apenas um led de cada vez)
VERDE --> 4s
Amarelo --> 1s
Vermelho --> 5s
Exemplo 02:
Ao manter pressionado BT2, os LED amarelo psicará com frequência de 1Hz
f = 1Hz
T = 1s
ON --> 0.5s
OFF --> 0.5s
*/
void loop() {
// BT1 ---> HIGH (ligado) -------------> Pisca verde(300ms)
if(digitalRead(BT1) == HIGH){
digitalWrite(Led_Blue, HIGH);
delay(100);
digitalWrite(Led_Blue, LOW);
delay(100);
digitalWrite(Led_Purple, HIGH);
delay(200);
digitalWrite(Led_Purple, LOW);
delay(200);
digitalWrite(Led_Red, HIGH);
delay(100);
digitalWrite(Led_Red, LOW);
delay(100);
}
}
void lesdON(){
digitalWrite(Led_Blue, HIGH);
digitalWrite(Led_Purple, HIGH);
digitalWrite(Led_Red, HIGH);
}
void ledsOFF(){
digitalWrite(Led_Blue, LOW);
digitalWrite(Led_Purple, LOW);
digitalWrite(Led_Red, LOW);
}