I have scanned the signal with a digital scope.
The output is LOW active. I have split the array to different blocks. Each button if pressed begins with the first string. Look below
1000000000111110 ' Init sequence (every button)
110110110110101010110 ' sequence 01
101011010101010110 ' Instruction for Vol+
11111111111111111110 ' preparing for 2nd block
110110110110101010110 ' sequence 01
101011010101010110 ' Instruction for Vol+
11111111111111111110 ' preparing for 3rd block
110110110110101010110 ' sequence 01
101011010101010110 ' Instruction for Vol+
and now the signal stay at HIGH till another button is pressed.
Many blocks like Init sequence, sequence 01, preparing for next block are in all instruction of each button. Only a few bits are different in the instruction line.
But this String must be sent as one data without interrupts or delays. Exactly from every bit 1ms.
Every instruction will be sent 3 times.
When you will paint same blocks in different colours you will better see, how it works. But it´s not possible to mark with colours
Bookmarks