(22-10-2023, 01:37)oscarX napisał(a): [ -> ]To nie jest taki przycisk bezpośrednio na płytce. To bardziej podobne jest do klawiatury komputera - ona wysyła do komputera kod naciśniecia klawisza i inny kod puszczenia klawisza. Dodatkowo trzymany klawisz wysyła co jakiś czas kod. Tutaj jest łączność radiowa, gdzie trzeba się dodatkowo liczyć z zakłóceniami. Nie znam dokładnie tematu, nie bawiłem się takim sterowaniem, przypuszczam, że działa to podobnie do pilota do TV - gdzie też mogą być zakłócenia, a wręcz można pilotem nie trafić w odbiornik.
Napisz prosty kod, który po prostu wypisze ci wszystkie kolejno odbierane z pilota kody i trzeba zobaczyć, czy są jakieś kody powtarzane przy trzymaniu, czy coś idzie przy puszczaniu itp. Ale ciągle istnieje możliwość, że nie da się rozróżnić przytrzymania przycisku od kolejnego naciśniecia.
No i moim zdaniem ta biblioteka jest dość słaba - trochę dziwny sposób odbioru poszczególnych kodów z pilota - brak tzw handshakingu - może gubić kody jeśli się jakiś czas jej nie odczytuje.
Po trzymaniu dowolnego przycisku generowany jest cały czas ten sam kod. Poniżej jest przykład dla przycisku A.
13:05:00.216 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 361 microseconds Protocol: 1
13:05:00.310 -> Raw data: 11184,356,1076,360,1076,368,1068,1116,332,1096,348,344,1092,348,1088,1096,348,344,1092,348,1088,1100,348,1084,360,1076,368,320,1112,1076,368,320,1116,1072,372,316,1116,1072,376,320,1120,1068,376,316,1120,324,1112,332,1104,
13:05:00.594 ->
13:05:00.594 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 361 microseconds Protocol: 1
13:05:00.734 -> Raw data: 11220,352,1080,364,1072,376,1064,1112,332,1100,348,344,1092,352,1088,1100,348,340,1096,348,1088,1100,348,1088,356,1084,364,328,1108,1076,368,320,1116,1072,372,316,1116,1072,372,320,1116,1068,376,316,1120,324,1112,332,1104,
13:05:00.968 ->
13:05:00.968 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 361 microseconds Protocol: 1
13:05:01.109 -> Raw data: 11208,356,1084,360,1076,368,1072,1116,332,1100,344,344,1092,348,1084,1100,348,340,1096,348,1088,1096,344,1084,356,1076,368,324,1108,1076,368,320,1112,1076,368,316,1116,1068,372,316,1124,1060,376,316,1116,324,1104,332,1100,
13:05:01.344 ->
13:05:01.344 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 360 microseconds Protocol: 1
13:05:01.484 -> Raw data: 11176,356,1076,364,1068,368,1068,1112,332,1096,348,344,1088,352,1084,1100,344,344,1092,348,1088,1096,348,1084,356,1076,368,320,1112,1072,368,320,1112,1072,372,316,1116,1068,372,316,1116,1068,372,316,1120,324,1112,332,1100,
13:05:01.719 ->
13:05:01.719 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 361 microseconds Protocol: 1
13:05:01.860 -> Raw data: 11196,360,1080,360,1076,368,1068,1112,332,1100,344,344,1092,352,1084,1096,348,344,1096,352,1084,1096,348,1084,356,1076,368,324,1108,1076,368,320,1116,1072,372,320,1116,1068,372,320,1116,1068,376,316,1116,328,1108,332,1112,
13:05:02.094 ->
13:05:02.094 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 361 microseconds Protocol: 1
13:05:02.235 -> Raw data: 11184,356,1080,360,1072,368,1068,1112,332,1104,340,344,1092,348,1084,1104,344,344,1092,348,1088,1100,344,1088,356,1076,368,320,1108,1072,368,320,1112,1068,372,316,1112,1072,368,316,1116,1068,372,316,1112,328,1104,332,1100,
13:05:02.469 ->
13:05:02.469 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 360 microseconds Protocol: 1
13:05:02.610 -> Raw data: 11192,356,1080,360,1076,368,1068,1112,332,1096,348,344,1092,348,1084,1096,348,344,1092,348,1084,1100,344,1084,356,1076,364,324,1112,1072,368,320,1112,1072,372,316,1116,1076,368,316,1116,1072,376,316,1116,324,1112,332,1100,
13:05:02.844 ->
13:05:02.844 -> Decimal: 1653416 (24Bit) Binary: 000110010011101010101000 Tri-State: not applicable PulseLength: 360 microseconds Protocol: 1
13:05:02.986 -> Raw data: 9972,532,500,776,672,660,1264,1448,452,1316,332,192,1092,352,1084,1100,344,344,1092,348,1088,1096,344,1088,356,1076,368,320,1112,1072,368,324,1112,1072,368,320,1116,1072,368,320,1120,1068,372,316,1120,1396,84,384,376,
13:05:03.220 ->