Uma boa tarde para todos os garagistas. Bom é sou novo no canal estou com muita dificuldade em um projeto simples mais que esta me fazendo quebrar á cabeça.

Seria assim com apenas dois botões do controle IR, sendo para acender 5 leds em ordem.

pin1 = 10, pin2 = 9, pin3 = 8, pin4 = 7, pin5 = 6;.

Quando apertar botão acende pin1, apertou novamente o mesmo botão apaga pin1 e acende pin2, apertando novamente apaga pin2 acende pin3, aperta novamente apaga o pin3 e acende pin4... No mesmo botão (0x20df40bf).

Agora preciso fazer isso novamente com outro botão para os leds fazer o mesmo na volta.

vou ficar muito grato se alguem poder me ajudar.

 

#include <IRremote.h> int RECV_PIN = 11;

int pin1 = 10, pin2 = 9, pin3 = 8, pin4 = 7, pin5 = 6; int TempoLed;
int ModoBotao;
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);

TempoLed = 1;
}

void loop() { if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if(results.value = 0x20DF40BF){

irrecv.resume();
}
ModoBotao = digitalRead(RECV_PIN);

if (ModoBotao == HIGH) {

if (TempoLed < 5) {
TempoLed = TempoLed + 1;
} else {

TempoLed = 1;
}
}

if (TempoLed == 1) {
digitalWrite(pin1, HIGH);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
}
if (TempoLed == 2) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
digitalWrite(pin3,LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
}
if (TempoLed == 3) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
}
if (TempoLed == 4) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, LOW);
}
if (TempoLed == 5) {
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
}
delay(0);
}
}

 

Exibições: 388

Responder esta

Respostas a este tópico

Oi AP, boa tarde.

veja se este code atende sua necessidade.

Veja que falta o segundo code do IR.

Coloquei um numero qq só pra compilar

http://pastebin.com/6GSfM8wd

Rui

Obrigado meu amigo.Rui Viana

Olá Rui sei que estou acabando com sua paciência, mais preciso mesmo de ajuda.

O código que vc me passou acende só pin1 = 10, e não apaga.

Já trabalhei muito nisso e não consegui... Vc  já me advertiu nesse ano .

Boa noite! modifiquei o codigo ; e acho que e isso que voce quer; esta em anexo.

Anexos

Muito obrigado meu amigo Nelson pela atenção, quem sabe sabe...

Gostaria de saber se vc mora próximo região de Barueri tenho uma Ótica se tiver precisando de óculos posso te presentear ...Obrigado muito meu amigo!!!

Boa noite Alexandre, fico contente por ter conseguido te ajudar,

Eu moro no interior; Barueri fica um pouco longe, mas mesmo assim Obrigado , qualquer duvida estamos ai pra ajudar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço