Overleg:Arduino cursus/IR-ontvanger-0

Uit Lab
Naar navigatie springen Naar zoeken springen

Bij de software

Er zijn meerdere libraries voor het ontvangen en versturen van IR-signalen. Een nieuwere library is IR2lib, zie o.a https://learn.adafruit.com/using-an-infrared-library/about-ir-libraries Er zijn verschillende IR-codes in gebruik: je moet de bovenstaande code mogelijk aanpassen aan de afstandsbediening die je gebruikt. Welke code je afstandsbediening gebruikt kun je controleren met het test-programma. Een afstandsbediening stuurt bij het indrukken van een knop een reeks gelijke codes: hoe langer de knop ingedrukt is, des te langer deze reeks. Sommige afstandsbedieningen sturen andere codes als je de knop loslaat en weer indrukt, om dit te kunnen onderscheiden van een knop die langer ingedrukt is.

Vraag: waarom gebruiken we twee verschillende knoppen, voor het inschakelen en voor het uitschakelen van de LED, in plaats van één knop die de LED omschakelt?

Observaties

Bij IRlib2 kun je niet zomaar een andere pin gebruiken: bijv. pin 11 werkt (kennelijk) niet. De interrupt-pinnen zijn 2 en 3; werken die beide? De NEC-codes zijn niet simpel: je hebt (schijnbaar?) willekeurige 16-bits codes, bovenste bits zijn altijd(?) FF. Bovendien wordt als herhaalcode FFFFFF uitgezonden, in plaats van een herhaling van de toetscode. De Grundig-afstandsbediening lijkt zich niet aan de R6 herhaalcode te houden. Zie ook: http://www.instructables.com/id/Arduino-Infrared-Remote-tutorial/