/*
1º desafio fazer com que os dois leds pisquem ao mesmo tempo, porém com frequencias
distintas.
O Led1 a cada 5 segundos e o led2 a cada 1 segundo
2º desafio, enquanto o led2 pisca a cada 1 segundo,
O botão 1 deve ligar e o botão 2 deve desligar o Led1.
*/
// 1º Desafio
#define Led1 13
#define Led2 12
unsigned long tempoAtual = 0;
unsigned long tempoAnterior1 = 0;
unsigned long tempoAnterior2 = 0;
void setup() {
Serial.begin(9600);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
}
void loop() {
tempoAtual = millis();
// Pisca led2 a cada 5 segundos
if(tempoAtual >= (tempoAnterior1 + 5000)){
tempoAnterior1 = tempoAtual;
digitalWrite(Led1, !digitalRead(Led1));
Serial.print("tempoAnterior1:"); // imprime o timer desde quando o programa foi iniciado
Serial.println(tempoAnterior1); // imprime o timer desde quando o programa foi iniciado
}
// Pisca led1 a cada 1 segundos
if(tempoAtual >= (tempoAnterior2 + 1000)){
tempoAnterior2 = tempoAtual;
digitalWrite(Led2, !digitalRead(Led2));
Serial.print("tempoAnterior2:"); // imprime o timer desde quando o programa foi iniciado
Serial.println(tempoAnterior2); // imprime o timer desde quando o programa foi iniciado
}
}