Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PROJETO AUTOMAÇÃO 1.5 (QUARTO)
- //Ajuda a desenvolver e dicas no codigo
- // Rui Viana lab de garagem , Marcos Lab de garabem e Romario de Jesus Santana lab de garagem
- //sinceros agradecimentos a todos
- #include <IRremote.h>
- #include <IRremoteInt.h>
- #include <LiquidCrystal.h>
- IRsend irsend;
- LiquidCrystal lcd(10, 8, 5, 4, 3, 2);
- const int RECV_PIN = 6;
- const int Rele = 7;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- int led = 9;
- //---------------------------------------------------------
- void setup()
- {
- lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
- lcd.print("Automacao Quarto");
- lcd.setCursor(0,1);
- Serial.begin(9600);
- pinMode(led, OUTPUT); //infravermelho;
- pinMode(Rele, OUTPUT);
- irrecv.enableIRIn();
- }
- //---------------------------------------------------------
- void loop() {
- {
- char valorlido;
- if (Serial.available() > 0) valorlido = Serial.read(); //se ouver algo na serial usb receba esse
- switch (valorlido)
- {
- // controle Receptor ///
- case 'E': irsend.sendNEC (0xFF50AF, 32);
- Serial.println("liga");
- lcd.setCursor(0,1);
- lcd.print(" Ligado ");
- break; // Power break;
- case 'F': irsend.sendNEC (0xFFB04F, 32);
- Serial.println("F");
- lcd.setCursor(0,1);
- lcd.print(" Ok ");
- break; // Botao OK ;
- case 'P': irsend.sendNEC (0xFF8877, 32); break; // SETA PRA DIREITA ;
- case 'Q': irsend.sendNEC (0xFF08F7, 32); break; // SETA PRA ESQUERDA ;
- case 'R': irsend.sendNEC (0xFFD02F, 32); break; // SETA PRA CIMA ;
- case 'S': irsend.sendNEC (0xFF708F, 32); break; // SETA PRA BAIXO ;
- case 'T': irsend.sendNEC (0xFF7887, 32); break; // EXIT ;
- case 'U': irsend.sendNEC (0xFF6C93, 32); break; // SLEEP ;
- case 'V': irsend.sendNEC (0xFF58A7, 32); break; // MENU ;
- case 'W': irsend.sendNEC (0xFFEA15, 32); break; // FAVORITO ;
- case 'B': irsend.sendNEC (0xFFCC33, 32); break; // MUDO ;
- case 'n': irsend.sendNEC (0xFF2CD3, 32); break; // tv radio ;
- case 'o': irsend.sendNEC (0xFF807F, 32); break; // 1 ;
- case 'p': irsend.sendNEC (0xFF40BF, 32); break; // 2 ;
- case 'q': irsend.sendNEC (0xFFC03F, 32); break; // 3 ;
- case 'r': irsend.sendNEC (0xFF20DF, 32); break; // 4 ;
- case 's': irsend.sendNEC (0xFFA05F, 32); break; // 5 ;
- case 't': irsend.sendNEC (0xFF609F, 32); break; // 6 ;
- case 'u': irsend.sendNEC (0xFFE01F, 32); break; // 7 ;
- case 'v': irsend.sendNEC (0xFF10EF, 32); break; // 8 ;
- case 'y': irsend.sendNEC (0xFF906F, 32); break; // 9 ;
- case 'C': irsend.sendNEC (0xFF00FF, 32); break; // 0 ;
- //Controle da tv //
- case 'a': irsend.sendNEC (0x2FD48B7, 32); break; // Power break;
- case 'b': irsend.sendNEC (0x2FDF00F, 32); break; // Input;
- case 'c': irsend.sendNEC (0x2FD01FE, 32); break; // Menu;
- case 'd': irsend.sendNEC (0x2FD41BE, 32); break; // Tecla Cima;
- case 'e': irsend.sendNEC (0x2FDC13E, 32); break; // Tecla Baixo;
- case 'f': irsend.sendNEC (0x2FDB847, 32); break; // Tecla Esquerda;
- case 'g': irsend.sendNEC (0x2FD9867, 32); break; // Tecla Direita;
- case 'h': irsend.sendNEC (0x2FD58A7, 32); break; // Volume +;
- case 'i': irsend.sendNEC (0x2FD7887, 32); break; // Volume -;
- case 'j': irsend.sendNEC (0x2FD1AE5, 32); break; // Exit;
- case 'k': irsend.sendNEC (0x2FD9B64, 32); break; // voltar;
- case 'l': irsend.sendNEC (0x2FD08F7, 32); break; // Mute;
- case 'z': irsend.sendNEC (0x2FD916E, 32); break; // Enter;
- case 'D': irsend.sendNEC (0x2FDA857, 32); break; // Sleep:
- case 'X': irsend.sendNEC (0x2FD54AB, 32); break; // Netflix:
- //case 'A': irsend.sendNEC (0x2FD20DF, 32);break; // Sbt:
- //case 'C': irsend.sendNEC (0x2FDE01F, 32);break; // Record:
- //LAMPADAS:
- //CANAL 1//
- }
- irrecv.enableIRIn();
- }
- Serial.flush();//limpa serial
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement