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

 

Exibições: 324

Responder esta

Respostas a este tópico

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

Valeo man num conseguir rs , mais a outra parte que voce me esplico deu certinho valeo msm lek 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço