OLA GARELA SOU NOVO NA AREA TO APRENDENDO AINDA
GOSTARIA DE UMA AJUDA DE VOCES
ESTOU COM UM PROJETO DE ARDUINO
ONDE ESTOU LIGANDO UM LED INFRAVERLHO PARA LIGAR A TV , HOME . FITA DE LED ...
E COM UM MODULO RELE PARA AS LAMPADAS
ENTAO EU CONSEGUI COLOCAR OS 2 CODIGOS JUNTOS . MAIS O PROBLEMA É QUE :
O PRIMEIRO CODIGO FUNCIONA
O SEGUNDO QUE É DAS LAMPADAS (OS PINOS)
SO FUNCIONA NO CASO DE EU APERTA 4 VEZES A MESMA TECLA , NO SERIAL MONITOR ALGUEM PODERIA ME
AJUDAR VOU COLOCAR O CODIGO . SOU NOVATO AINDA VALEO RS
----------------------------------------------------------------------------
#include <IRremote.h>
decode_results results;
IRsend irsend;
int led = 3;
int ch1 = 4;
int ch2 = 5;
int ch3 = 6;
int ch4 = 7;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT); //infravermelho;
pinMode(ch1, OUTPUT);//Pino digital saÃda do Arduino(4-ch1);
pinMode(ch2, OUTPUT);//Pino digital saÃda do Arduino(5-ch2);
pinMode(ch3, OUTPUT);//Pino digital saÃda do Arduino(6-ch3);
pinMode(ch4, OUTPUT);//Pino digital saÃda do Arduino(7-ch4);
}
void loop() {
char valorlido = Serial.read();
char caracter = Serial.read();
//Controle da tv //
if(valorlido == 'a')
irsend.sendNEC (0x2FD48B7, 32); // Power
if(valorlido == 'b')
irsend.sendNEC (0x2FDF00F, 32); // Input
if(valorlido == 'c')
irsend.sendNEC (0x2FD01FE, 32); // Menu
if(valorlido == 'd')
irsend.sendNEC (0x2FD41BE, 32); // Tecla Cima
if(valorlido == 'e')
irsend.sendNEC (0x2FDC13E, 32); // Tecla Baixo
if(valorlido == 'f')
irsend.sendNEC (0x22FDB847, 32); // Tecla Esquerda
if(valorlido == 'g')
irsend.sendNEC (0x2FD9867, 32); // Tecla Direita
if(valorlido == 'h')
irsend.sendNEC (0x2FD58A7, 32); // Volume +
if(valorlido == 'i')
irsend.sendNEC (0x2FD7887, 32); // Volume -
if(valorlido == 'j')
irsend.sendNEC (0x2FDD827, 32); // Canal +
if(valorlido == 'k')
irsend.sendNEC (0x2FDF807, 32); // Canal -
if(valorlido == 'l')
irsend.sendNEC (0x2FD08F7, 32); // Mute
//Controle FITA RGB//
if(valorlido == 'm')
irsend.sendNEC (0xFF02FD, 32); // Power
if(valorlido == 'n')
irsend.sendNEC (0xFF3AC5E, 32); // Aumentar Brilho
if(valorlido == 'o')
irsend.sendNEC (0xFFBA45, 32); // Diminuir Brilho
if(valorlido == 'p')
irsend.sendNEC (0xFDC13E, 32); // Vermelho
if(valorlido == 'q')
irsend.sendNEC (0xFF9A65, 32); // Verde
if(valorlido == 'r')
irsend.sendNEC (0xFFA25D, 32); // Azul
if(valorlido == 's')
irsend.sendNEC (0xFF22DD, 32); // Branco
if(valorlido == 't')
irsend.sendNEC (0xFFE817, 32); // + Velocidade
if(valorlido == 'u')
irsend.sendNEC (0xFFC837, 32); // - Velocidade
if(valorlido == 'v')
irsend.sendNEC (0xFFF00F, 32); // Auto
if(valorlido == 'y')
irsend.sendNEC (0xFFD02F, 32); // Flash
if(valorlido == 'x')
irsend.sendNEC (0xFFE01F, 32); // Efeito 1
if(valorlido == 'w')
irsend.sendNEC (0xFF609F, 32); // Efeito 2
//LAMPADAS//
//CANAL 1//
if(caracter == '1')
digitalWrite(ch1,HIGH);
if(caracter == '2')
digitalWrite(ch1,LOW);
//CANAL2//
if(caracter == '3')
digitalWrite(ch2,HIGH);
if(caracter == '4')
digitalWrite(ch2,LOW);
//CANAL3//
if(caracter == '5')
digitalWrite(ch3,HIGH);
if(caracter == '6')
digitalWrite(ch3,LOW);
if(caracter == '7')
//CANAL 4//
digitalWrite(ch4,HIGH);
if(caracter == '8')
digitalWrite(ch4,LOW);
delay(1000);
}
Tags:
seu problema eh q vc tem fechar as logicas com { }
pq esse delay no final vai dar esses seus problemas
e outra vc nao pode associar 2 variaveis com nomes diferentes para a mesma funçao q nem vc fez com char valorlido = Serial.read(); char caracter = Serial.read();
vc pode eliminar um e mudar nas logicas o nome delas
Opa vo tentar aki Jose muito Obrigado por enquanto ;D
brigadao jose valeo mesmo cara deu certo Muito Obrigado tudo de bom pra voce
Cara so mais uma pergunta pra vc que manja eu tenho um home da samsung , ele nao aparece protocolo , tipo Nec ,Sony , nada so recebo a numeraçao dele se sabe me dizer se consigo de outra forma ou tem contrele que nao tem protocolo
valeo
veja esse post
Valeo man num conseguir rs , mais a outra parte que voce me esplico deu certinho valeo msm lek
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por