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.

Exibições: 630

Responder esta

Respostas a este tópico

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);

}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço