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);
}
Tags:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por