POR UM DADO DE UMA VARIAVEL FORAM GRAVADOS ERRADO NA EEPROM?

Pessoal, tudo bem?

Estou com uma dificuldade estou desenvolvendo um controle remoto universal, mais estou com uma dificuldade o codigo esta funcionando perfeito com a ajuda da IRREMOTE explico.

O arduino ler os dados do IR e quarda os valor em uma variavel chamada ( value ) o problema e que o dado e lido perfeito, mais e gravado sem um bit ( 0 ).

Variavel tipo long

Nao sei o que esta acontecendo, alguém pode me ajudar?

Abraco a todos

Todos os outros sinais e lido e gravado perfeito, apenas uma ou outra que acontece isso, veja o serial monitor

Received NEC: 20DF02FD
Valor bits
551486205 ( O valor recebido )
Valor Gravado
55148625 ( O valor Gravado )

void learnKeycodes()
{
digitalWrite(LED_VERMELHO, HIGH);
NewTone(BUZZER, freq1, tempo1);
delay(250);
NewTone(BUZZER, freq2, tempo2);

while(irrecv.decode(&results)) // empty the buffer
irrecv.resume();

long prevValue = -1;
int i=0;
while( i < numberOfKeys)
{
Serial.print("Favor Pressionar a Funcao!");
Serial.print(i);
while(true)
{
if( irrecv.decode(&results) )
{

if(results.value != -1 && results.value != prevValue)
{

showReceivedData();
irKeyCodes[i] = results.value;
i = i + 1;
prevValue = results.value;
value = prevValue;
Serial.println("Valor bits");
Serial.println(value);
codeLen = results.bits;
codeType = results.decode_type;
memory.write(0, codeType);
memory.write(14, codeLen); //Parametros: Endereco, Valor tipo int/long
memory.write(i, value); //Parametros: Endereco, Valor tipo int/long
unsigned long teste = (memory.read(i));
Serial.println("Valor Gravado");
Serial.println(teste);
digitalWrite(LED_VERDE, HIGH);
delay(500);
digitalWrite(LED_VERDE, LOW);
irrecv.resume(); // Receive the next value
break;
}
irrecv.resume(); // Receive the next value
}
}
}
Serial.println("Gravando Comandos.....");
delay(2000);
Serial.println("Programacao Concluida!");
NewTone(BUZZER, freq, tempo);
delay(250);
NewTone(BUZZER, freq1, tempo1);
delay(250);
NewTone(BUZZER, freq2, tempo2);
digitalWrite(LED_VERMELHO, LOW);
}

Exibições: 129

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço