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?
Tags:
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.
Sugestões para estudo :
http://playground.arduino.cc/Main/InterfacingWithHardware#phi_inter...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por