Stap 3: De codering
Om te controleren de schakelaar die we nodig hebben om te denken dat de afstandsbediening beeing gebruikt door de codes van afstandsbedieningen omgaan en hen op vraag van de arduino doorgeven.
Het eerste wat dat je doen is beginnen met het voorbeeld in de RCSwitch lib "ReceiveDemo_Advanced.ino" te uploaden naar de arduino. Kijk uit voor de verwarrende pin naamgeving zoals de bibliotheek de nr voor de interrupt-pin en niet de digitale pin nr gebruikt.
mySwitch.enableReceive(0); Ontvanger op "interrupt 0" = > dat is digitale pin 2 en "onderbreken 1" = > D3.
Nu begint het seriële venster en druk op een van de knoppen op de Co/Tech RAS.
Moet je zoiets als dit:
Achter de komma: 11001351 (24-bits) Binary: 101001111101111000000111 Tri-State: niet van toepassing PulseLength: 517 microseconden Protocol: 5
Raw data: 7200,1004,528,504,1048,980,336,1176,356,1176,352,1180,1108,412,356,1172,364,1168,356,1160,1176,1124,412,336,1180,1116,440,328,1188,340,1228,1060,416,1160,380,1160,1108,464,1068,436,328,1232,1060,412,1116,440,1088,428,3024,
Dit betekent dat de Arduino is het lezen van de ontvanger. De mots interessante is de binaire code. Deze afstandsbediening stuurt een 24-bits-code. Dit kan afwijken van de verschillende eenheden.
1010 0111110111100000 0111
^ ^ ^ ^ ------------------------ ^ ^ ^ ^
De eerste 4 cijfers is de 'naam' van de afstandsbediening. De laatste 4 is het de naam van de knop die wordt geduwd. De 16 nr tussenin is een willekeurige code.
Als u op dezelfde knop zal weer tonen de dezelfde vier nr (1010) in het begin en de dezelfde vier nr (0111) in het einde. De 16 nr ik tussen waarschijnlijk zal veranderen. Elke knop op de afstandsbediening kunt verzenden 4 verschillende 24-bits binaire codes.
Bespaar tijd en gemakkelijker te verzamelen van alle "geheime codes". I'v gebruikt de code uit het voorbeeld van de flamingoreader.ino in de FlamingoSwitch lib en veranderen om met RCSwitch te werken. Het maakt het een stuk makkelijker om te scannen voor alle binaire codes van de afstandsbediening, en dan u kunt kopiëren en plakken naar een tekstbestand voor opslag. (Download de de RecieverDemo_Scan.ino bestand en toevoegen aan de map van de voorbeeld RCSwitch)
Upload het bestand RecieverDemo_Scan.ino naar de Ardunino en druk op een van de knoppen op de afstandsbediening totdat u ziet "Scan voltooid".
Teller: 0-Code: 11446759 Code: 0xAEA9E7 Bin: 101011101010100111100111
Teller: 1 Code: 11001351 Code: 0xA7DE07 Bin: 101001111101111000000111
: Tellercode 2: 11092535 Code: 0xA94237 Bin: 101010010100001000110111
: Tellercode 3: 11340023 Code: 0xAD08F7 Bin: 101011010000100011110111
De scan is voltooid.
We hebben nu alle binaire codes voor deze knop. Nu doe hetzelfde voor alle knoppen en hen in een tekstbestand opslaan voor later.