Advertisement
RuiViana

Salva_Port_Na_EEPROM

Jan 26th, 2017
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <EEPROM.h>         // Incluir a biblioteca
  2. int addr = 0;               // Endereço de escrita na memória
  3. #define val 31              // Port
  4. char tecla;                 // Inicializa uma variavel do tipo char chamada tecla
  5. byte Save;                  // Variavel para guardar dados dom port
  6. //----------------------------------------
  7. void setup()
  8. {
  9.   Serial.begin(9600);         // Inicializa serial
  10.   pinMode(val, OUTPUT);       // Port saida
  11.   Save = EEPROM.read(addr);   // Recupera valor do port
  12.   digitalWrite(val,Save);     // Define port com valor salvo
  13. }
  14. //-----------------------------------------
  15. void loop()
  16. {
  17.   if (Serial.available() > 0)                       // Se tem dados na serial
  18.   {
  19.     tecla = Serial.read();                          // Le a serial
  20.   }
  21.   if (tecla == 'l')                                 // Se foi digitado l
  22.   {
  23.     digitalWrite(val, HIGH);                        // Liga port val (31)
  24.   }
  25.   if (tecla == 'd')                                 // Se foi digitado d
  26.   {
  27.     digitalWrite(val, LOW);                         // Desliga val (31)
  28.   }
  29.   delay(1000);
  30.   Save = digitalRead(val);                          // Ler valor do port
  31.   EEPROM.write(addr, val);                          // Grava valor do port  
  32.   addr = addr + 1;                                  // Incrementa endereco de EEPROM
  33.   if (addr == 512)                                  // Se chegouy em 512, zera
  34.     addr = 0;
  35.   delay(100);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement