Apertando tecla (1) acenderia led um apertando novamente botão (1) apagaria o led um em seguida acenderia led 2, apertando botão (1) apagaria led 2 e acenderia o led 3...
Com tecla (2 ) no controle seria o inverso... Ajudem-me, por favor.
#include <IRremote.h>
int RECV_PIN = 11;
int pin1 = 10;
int pin2 = 9;
int pin3 = 8;
int pin4 = 7;
int pin5 = 6;
int faseSemaforo;
int estadoBotao;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(RECV_PIN, INPUT);
fase = 1;
}
void loop() {
// put your main code here, to run repeatedly:
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if(results.value = 0x20DF40BF){
irrecv.resume();
}
estadoBotao = digitalRead(RECV_PIN);
if (estadoBotao == HIGH) {
if (fase < 5) {
fase = fase + 1;
} else {
faseSemaforo = 1;
}
}
if (fase == 1) {
digitalWrite(pin1, HIGH);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
}
if (fase == 2) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
digitalWrite(pin3,LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
}
if (fase == 3) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
}
if (fase == 4) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, LOW);
}
if (fase == 5) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
}
delay(0);
}
}
Tags:
As respostas para este tópico estão encerradas.
Boa tarde AP.
Voce já é um amigo antigo aqui do LdG.
Imagino que tem o hábito de ler tópicos de amigos.
Já deve ter lindo que 298,786,345 mil vezes já alertei solicitando e descrevendo as razões
para não colar sketch na área de texto e sim anexarem arquivos com os mesmos ou postarem em sites
como o www.pastebin.
Como já sou velho e por isto não importo de ser taxado de ranzinza,
a partir de agora só vou ajudar amigos que não colarem sketch na área de texto do tópico.
Rui
PS. se removerem o code ai posso reconsiderar minha decisão.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por