Open SefaGeleri opened 2 years ago
In the screenshot I only pressed the remote button once but I see the signal value twice and it just do this for first input, other inputs works fine.
My experiments show that when we use enableIRIn function right after dumpResults function it prints signal values twice, sometimes even more. My idea is we need to give a short delay after dumpResults to call enableIRIn. That way program finishes the processing signal datas and works properly
For my project I need to take 6 IR signals and assign it in a array while printing the results in serial monitor. ` uint8_t j = 0;
while(j < 6) {
if (receiver.getResults()) //check if IR sensor receiving or not { decoder.decode(); //start decoding decoder.dumpResults(true); //print decode results to serial prot scrren for debugging buttonValue[j] = decoder.value; receiver.enableIRIn(); delay(2000); j++; } }`
When I use dumpResults with true input program works just right. But when I use dumpResults with "false" input my code takes the first signal twice as seen in the screenshot.
I tried to look library files but I did not understand why changing input of dumpResults function effects the decoding the signal input.
I am using Arduino Mega and 1838T IR receiver.
Thanks