Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #define lamp4Pin 6 // Define o pino para a lampada 4
- #define lamp5Pin 7 // Define o pino para a lampada 5
- #define lamp6Pin 8 // Define o pino para a lampada 6
- int RECV_PIN = 11; // Entrada do sensor de Infra Red Remote Control
- float armazenavalor; // Variavel para guardar valor lido do Remote Control
- IRrecv irrecv(RECV_PIN); // Função para receber Remote Control
- decode_results results; // Decodifica o resultado
- void setup()
- {
- pinMode(lamp4Pin, OUTPUT); // Define o pino lamp4Pin como saída
- pinMode(lamp5Pin, OUTPUT); // Define o pino lamp5Pin como saída
- pinMode(lamp6Pin, OUTPUT); // Define o pino lamp6Pin como saída
- Serial.begin(9600); // Inicialisa o monitor serial
- irrecv.enableIRIn(); // Inicializa o receptor IR
- }
- // --------------------------------- loop ----------------------------
- void loop()
- {
- if (irrecv.decode(&results)) // recebe códigos do RC
- {
- Serial.println(results.value, HEX); // Imprime valor recebido na serial
- armazenavalor = (results.value); // Salva este valor em armazenavalor
- // ----------------------------- lamp4 --------------------------------
- if (armazenavalor == 0xa0108) // Verifica se a tecla 5 foi acionada
- {
- digitalWrite(lamp4Pin, HIGH); // Acende lampada 1
- }
- if (armazenavalor == 0x60108) // Verifica se a tecla 6 foi acionada
- {
- digitalWrite(lamp4Pin, LOW); // Apaga lampda 1
- }
- // ----------------------------- lamp5 --------------------------------
- if (armazenavalor == 0xC0108) // Verifica se a tecla 3 foi acionada
- {
- digitalWrite(lamp5Pin, HIGH); // Acende lampada 1
- }
- if (armazenavalor == 0x20108) // Verifica se a tecla 4 foi acionada
- {
- digitalWrite(lamp5Pin, LOW); // Apaga lampda 1
- }
- // ----------------------------- lamp6 --------------------------------
- if (armazenavalor == 0x80108) // Verifica se a tecla 1 foi acionada
- {
- digitalWrite(lamp6Pin, HIGH); // Acende lampada 1
- }
- if (armazenavalor == 0x40108) // Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp6Pin, LOW); // Apaga lampda 1
- }
- // --------------------------------------------------------------------------------
- irrecv.resume(); //Le o próximo valor // le proximo valor do RC
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement