Olá, gostaria de fazer um código para o meu arduino em que simulasse o pisca de uma bicicleta.
Eu achei vários exemplos para o push button mas apenas de liga e desliga.
Eu gostaria que fosse da seguinte forma:
Aperta o botão ele deixa o led ligado
Aperta o botão novamente o led pisca a cada um segundo
Aperta o botão novamente ele desliga.
Tags:
Bom dia Solano,
Fiz algo meio na correria, teria que testar.
int ContPress = 0;
int botao = 3;
int led = 10;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
if(digitalRead(botao) == HIGH){
ContPress++;
}
if(ContPress == 1){
//rotina para acender
digitalWrite(led, HIGH);
}
if(ContPress == 2){
//rotina para piscar
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
if(ContPress == 3){
//rotina para desligar
digitalWrite(led, LOW);
ContPress = 0;
}
}
Entendi, muito obrigado.
Mas ali no void setup faltou o
pinMode(buttonPin, INPUT);
certo?
Boa tarde Solano,
Faltou sim, até declarei a variavel mais esqueci do SETUP.
Chegou a testar?
Abraços.
seria melhor trocar o delay por millis
seria assim
no setup:
unsigned long tempo;
na funcao
tempo = millis();
if(millis() - tempo > 1000)
{
digitalWrite(led,HIGH);
}else{
digitalWrite(led,LOW);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por