Estou iniciando meus estudos em Arduino e preciso fazer com que o led pisque apenas 3 vezes ao acionar o slidewitch.
Esse é o código e o programa no tinkercad: https://www.tinkercad.com/things/bO1LaNEFfpI
Não entendi o que você pretende. Você diz que precisa que o LED pisque apenas 3 vezes ao acionar o slider. Acabei de fazer a simulação e o LED piscou apenas 3 vezes ao acionar o slider. Qual a dúvida?
1 curtida
Acho que consegui agora, estava com dificuldade na comparação.
Beleza, eu até escrevi minha solução, caso tenha interesse.
int counter = 0; // Contador dos blinks
int timer = 500; // Tempo entre os blinks do LED
int blinks = 3; // Quantos blinks o LED dará
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop() {
int slider = digitalRead(2);
if (slider == 1) {
// Enquanto o contador não for igual ao número de blinks do LED, ele piscará
while(counter <= (blinks - 1)) {
digitalWrite(13, 1);
delay(timer);
digitalWrite(13, 0);
delay(timer);
counter++;
}
// Caso o slider seja desligado, o contador retorna a 0
} else {
counter = 0;
}
}
Muito obrigado!! Bem interessante desta forma.