RuiViana

IR_RCB

Jun 16th, 2018
152
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <IRremote.h>
  2.  
  3. #include <EEPROM.h>
  4. int addr = 0;
  5.  
  6. int RECV_PIN = 11;
  7. IRrecv irrecv(RECV_PIN);
  8. decode_results results;
  9. unsigned long IRCcode = 0;
  10. unsigned long xpto = 0;
  11.  
  12. void setup()
  13. {
  14.   Serial.begin(9600);
  15.   irrecv.enableIRIn(); // Inicializa o receptor
  16. }
  17. //---------------------------------------------------
  18. void loop() {
  19.   if (irrecv.decode(&results))
  20.   {
  21.  
  22.     if (results.value != 0xFFFFFFFF)
  23.     {
  24.       IRCcode = results.value;
  25.       Serial.println(IRCcode, HEX);
  26.       EEPROM.put(addr, IRCcode);
  27.       Serial.print("Endereco da memoria: ");
  28.       Serial.print(addr);
  29.       Serial.print("Valor gavado: ");
  30.       EEPROM.get(addr, xpto);
  31.       Serial.println(xpto, HEX);
  32.       /*
  33.             if (addr >= 0 && addr < EEPROM.length())
  34.             {
  35.               EEPROM.write(addr, IRCcode);
  36.               delay(100);
  37.               Serial.print("Endereco da memoria: ");
  38.               Serial.print(addr);
  39.               Serial.print("Valor gavado: ");
  40.               Serial.println(EEPROM.read(addr), HEX);
  41.             }
  42.  
  43.         if (addr == EEPROM.length()) {
  44.         addr = 0;
  45.         }
  46.         addr++;
  47.         }      */
  48.       irrecv.resume(); // Receba o próximo valor
  49.     }
  50.   }
RAW Paste Data