Olá pessoal queria ligar 5 led, sendo pelo controle IR.

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);
}
}

Exibições: 218

As respostas para este tópico estão encerradas.

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço