Quando pressionar o botão por 6 vezes o led ficar apagado e na 7 vez que for pressionado acender o led?

O botão só pode ser ativado na 7 vez que for pressionado, alguém pode me ajudar?

Exibições: 517

Responder esta

Respostas a este tópico

Aqui no forum se nao me engano alguem queria um botao com multiplas funcionalidades, jah procurou?

Um botao simples vc faz funcionar?

Liga e desliga com o mesmo botao por exemplo

vou testar!

Obrigado

void loop(){

stateButton = digitalRead(button);
if (stateButton == LOW){
contButton++;

if (contButton >= 6 ){

\\Vou testar esse pra ver!

Mesmo sendo esse codigo minusculo acho bom usar o http://pastebin.com/

Eu poderia falar para vc colocar um delay(debounce) entre a linha de numero X e Y por exemplo, a comunicacao fica mais facil, apenas indico qual linha vc deve mexer.

int carRed = 12;
int carYellow = 11;
int carGreen = 10;
int pedRed = 8;
int pedGreen = 7;
int button = 2;
int crossTime = 5000;
unsigned long changeTime;
 
void setup() {
 pinMode (carRed, OUTPUT);
pinMode (carYellow, OUTPUT);
pinMode (carGreen, OUTPUT);
pinMode (pedRed, OUTPUT);
pinMode (pedGreen, OUTPUT);
pinMode (button, INPUT);
digitalWrite(carGreen, HIGH);
digitalWrite(pedRed, HIGH);
}
void loop() {
  
  int state = digitalRead(button);
if (state == HIGH && (millis() - changeTime) > 5000) {
  changeLights();
}
}
void changeLights() {
digitalWrite(carGreen, LOW);
digitalWrite(carYellow, HIGH);
delay(2000);
digitalWrite(carYellow, LOW);
digitalWrite(carRed, HIGH);
delay(1000);
digitalWrite(pedRed, LOW);
digitalWrite(pedGreen, HIGH);
delay(crossTime);
for (int x=0; x<10; x++) { //Faz o Led Verde do Pedestre piscar 9 vezes.
  
digitalWrite(pedGreen, HIGH);//Acender Led Verde
delay(250);
digitalWrite(pedGreen, LOW);//Apagar Led Verde
delay(250);
}
digitalWrite(pedRed, HIGH);
delay(500);
digitalWrite(carYellow, HIGH);
digitalWrite(carRed, LOW);
delay(1000);
digitalWrite(carGreen, HIGH);
digitalWrite(carYellow, LOW);
changeTime = millis();

Nossa, isso eh seu? que legal!!!

Obrigado! É meu sim minha primeira interação em Arduíno.

Oi FS, boa tarde.

Acho que o problema do seu code é somente bouncing.
Fiz pequenas modificações nele, e veja se atendeu à sua necessidade.
http://pastebin.com/Qb24tQ5m

Não poste code nas área de texto.
Veja as razões desta recomendação em;

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

Rui

Boa noite!
Obrigado pelo retorno Rui Viana.
Vou testar hoje ainda e te falo, obrigado pela ajuda.

Desculpe, vou seguir todas as recomendações
http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

Boa noite , testei o code no Arduíno e funcionou perfeitamente.

Agradeço muito, pois já tinha feito vários testes e nenhum funcionava, agora vou estudar para aprende-lo e poder ajudar outras pessoas.

Boa noite! Tive testando um codigo e consegui que ligar na sexta apertada do botao, e desliga-se na setima apertada do botao, voce pode modificar para 7 apertada ligar e no 8 desligar, nao tive tempo para adaptar no seu codigo.

 O codigo vai em anexo.

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço