Olá, estou com um projeto aqui simples de Arduíno, mas estou apanhando ...

Estou simulando o trem de pouso de uma aeronave, quando extendido e quando recolhido com leds, consigo fazer a programação dos leds normalmente, mas quero q seja ativado com uma chave de 2 posições (ou 2 botões) e não sei como configurá-lo na programação (loop) ... me ajudem!

Por exemplo:

int verdeesq = 8;
int verdecen = 9;
int verdedir = 10;
int vermelhoesq = 11;
int vermelhocen = 12;
int vermelhodir = 13;
int up = 7; //<~~~~ BOTAO 1
int down = 6; //<~~~~ BOTAO 2

void setup() {

pinMode(verdeesq, OUTPUT);
pinMode(verdecen, OUTPUT);
pinMode(verdedir, OUTPUT);
pinMode(vermelhoesq, OUTPUT);
pinMode(vermelhocen, OUTPUT);
pinMode(vermelhodir, OUTPUT);
pinMode(up, INPUT); //<~~~~ BOTAO 1
pinMode(down, INPUT); //<~~~~ BOTAO 2

}

void loop () {

digitalWrite(vermelhoesq, HIGH);
digitalWrite(vermelhocen, HIGH);
digitalWrite(vermelhodir, HIGH);
delay(2000);
digitalWrite(vermelhocen, LOW);
delay(100);
digitalWrite(verdecen, HIGH);
delay(2000);
digitalWrite(vermelhoesq, LOW);
delay(100);
digitalWrite(verdeesq, HIGH);
delay(100);
digitalWrite(vermelhodir, LOW);
delay(100);
digitalWrite(verdedir, HIGH);
delay(1500);
digitalWrite(verdecen, LOW);
delay(500);
digitalWrite(verdeesq, LOW);
delay(100);
digitalWrite(verdedir, LOW);
delay(100);

}

Quero apertar o (BOTAO 7 = UP) e quando apertar ele executar esses comandos do loop com os leds ... mas não quero ficar apertado, quero pressionar e eles trabalharem sozinhos apenas 1 vez! depois eu apertarei o "Down" e ele fará o procedimento inverso dos Leds (já tenho a programação de loop aqui, soh postei o UP para exemplo, como atribuir esta função?

Desde já, obrigado pela atenção!

Exibições: 137

Responder esta

Respostas a este tópico

Deves querer fazer algo do genero desse exemplo....

http://www.comofazerascoisas.com.br/projeto-arduino-botao-acende-le...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço