Boa tarde, sou iniciante na programação do Arduíno e queria que alguém me ajudasse: queria fazer com que quando eu pressionasse um botão ele ligasse um LED, e quando eu pressionasse esse mesmo botão (e ficar segurando) ele espere um tempo, mais ou menos 5 segundos, e ligasse outro LED e quando soltasse o botão esse LED deve continuar aceso, e sempre que eu aperte esse botão depois do primeiro ciclo ele deve esperar o tempo e acender o LED anterior, Ou seja, apertei ele ligou o LED 1 apertei e segurei ele espera um tempo e liga o LED 2, apertei o botão e segurei de novo ele espera e liga o LED 1 novamente.

alguém pode me ajudar?

Exibições: 390

Responder esta

Respostas a este tópico

pergunto!!! Você falou que no próximo ciclo (ex: ciclo 2) ao  pressionar e segurar o botão ele deveria acender o LED 1 mas no caso ele já estaria acesso. pois ele foi acesso no ciclo um.

em que momento os LEDS são apagados?

explique melhor.

perdao!!formulei errado, seria o seguinte: apertei o botão pela primeira vez ele liga o led1, apertei o botao e segurei ele deve desligar o led1 contar um tempo e ligar o led2, e os proximos ciclos serao sempre apertando e segurando o botao entao sempre que ele fizer isso ele deve desligar o led que estava acionado e contar o tempo e acionar o outro led. Ex: apertei o botao ligou o led1, apertei e segurei ele desliga o led1 conta os 5 segundos e liga o led2, apertei novamente o botao ele deve desligar o led2 contar o tempo e ligar o led1 e assim por diante.

tem necessidade de ficar pressionando o botao ou so um clique serviria?

duas maneiras simples. uma usando DELAY. mas ai o código todo vai parar por 5 segundos e nada vai obedecer ate este tempo passar.

depois usando millis() que conta um tempo sem parar o LOOP. este e mais elaborado.

em outras tantas maneiras que o pessoal aqui que tem um conhecimento melhor vão te dizer.

Pior que teria que ficar pressionando

Sugestões para estudo :

http://playground.arduino.cc/Main/InterfacingWithHardware#phi_inter...

  • HoldButton: a code that makes a single button able to call different functions depending upon how long it it is held.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço