Ola Eu Sou Novo Nessa Areá e Queria Saber Como Juntar Esses Dois Sketch? Alguém Pode me Ajudar ?

Ligar Relé Pela Porta Serial:

char leitura;
#define luz 8
#define vent 9

void setup() {
Serial.begin(9600);
pinMode(vent, OUTPUT);
//Seta o pino indicado por rele como saída
pinMode(luz, OUTPUT);
//Mantem rele desligado assim que iniciar o programa
digitalWrite(vent,LOW);
digitalWrite(luz,LOW);
}
void loop() {
//Verifica se há conexão com a serial
while (Serial.available() > 0) {
//Lê o dado vindo da Serial e armazena na variável leitura
leitura = Serial.read();
//Se a variável leitura for igual a 'd' ou 'D' ela Desliga rele
if (leitura == '0' || leitura =='0'){// As duas || é a operação booleana OU
digitalWrite(luz,LOW);
}
/*Senão verifica se a variável leitura é
igual a 'l' ou 'L' ela Liga rele */
else if (leitura == '1' || leitura =='1'){
digitalWrite(luz,HIGH);}

else if (leitura == '3' || leitura =='3'){
digitalWrite(vent,HIGH);}

else if (leitura == '4' || leitura =='4'){
digitalWrite(vent,LOW);}
}
Serial.println(leitura);
}

Controlar Tv Pela Porta Serial :


#include <IRremote.h>

IRsend irsend;

void setup()
{
Serial.begin(9600);
}

void loop() {
char valorlido = Serial.read();
//ligar e desligar o receptor century
if (valorlido == 'l')
irsend.sendNEC(0x8076807F, 32);

else if (valorlido == 's')//+ canal
irsend.sendNEC(0x807620DF, 32);

else if (valorlido == 'd')//- canal
irsend.sendNEC(0x8076A05F, 32);

else if (valorlido == 'a')//volume +
irsend.sendNEC(0x80767887, 32);

else if (valorlido == 'b')//volume -
irsend.sendNEC(0x8076F807, 32);

else if (valorlido == 't')//timer
irsend.sendNEC(0x807610EF, 32);

else if (valorlido == '2')//canal globo
irsend.sendNEC(0x80768877, 32);

else if (valorlido == '5')//canal sbt
irsend.sendNEC(0x807628D7, 32);

}

Desde Já Agradeço!

Exibições: 274

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço