Duvida Programção de chave(Botão)
Página 1 de 1
Duvida Programção de chave(Botão)
Olá, estou com um projeto aqui simples, mas to 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!
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!
alan garcia- Mensagens : 1
Data de inscrição : 05/09/2014
Tópicos semelhantes
» SIM908 e arduino UNO rastreador veicular
» Placa de Automação residencial e Alarme
» Duvida de como ler um valor senoidal
» [Dúvida] Programação de servo motores
» Duvida Programação ARDUINO
» Placa de Automação residencial e Alarme
» Duvida de como ler um valor senoidal
» [Dúvida] Programação de servo motores
» Duvida Programação ARDUINO
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|