to com duvidas na programaçao agora... eu nao to sabendo "conversar" com o arduino direito... vo dizer o que eu quero, se voces puderem me dizer apenas o comando a ser utilizado ja ajuda muito, tenho uma certa experiencia com programaçao... vejam bem... o que eu quero é o seguinte...
quando o gatilho 1 for acionado(que esta em uma porta digital)
um led liga e fica ligado ate que um outro gatilho seja ativado(o led vai estar em outra porta digital assim como esse outro gatilho)
quando esse outro gatilho for acionado, o led que o primeiro gatilho ligou sera desligado e um outro led vai ficar ligado ate que o gatilho seja desativado
no meu projeto tenho 4 gatilhos... 1 pra iniciar o programa e outros 3 que desligariam o led que o primeiro ligou
se puderem me dizer os comandos e a logica a ser usada ja vai ajudar bastante
obs: refazendo a pergunta aqui porque pode aparecer mais alguem com a mesma duvida
Tags:
Posso estar enganado, mas nao seria somento colocar a porta correspondende ao led q irá acender como HIGH e as demais em LOW para cada gatilho?
void loop() {
if (Serial.available() > 0) { // testa se a porta serial está disponível
entrada = Serial.read()
if (entrada =='a'){
ativar();
}
else if (entrada == 'b'){
desativar();
}
}
void ativar(){
digitalWrite(led1, 1); // led1 ativado
digitalWrite(led2, 0); //led2 desativado
}
void desativar(){
digitalWrite(led1, 0); // led1 desativado
digitalWrite(led2, 1); // led2 ativado
}
ESPERO QUE TE AJUDE
mano... pega aquele codigo que te passei, e troca os valores de entrada pelo seu.
vai dar certo!
vc já fez direitinho a estrutura
vc tem que ver qual é o valor do gatilho, para colocar na condição para executar o comando que vc fez.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por