Stap 4: Code
De code is erg eenvoudig. Alles wat het doet is wachten op een signaal en schakelt het licht aan/uit, afhankelijk van wat de huidige toestand is.
Echter was in eerste instantie het verkrijgen van de afstandsbediening om te werken een pijn. De traditionele IRemote bibliotheek zal niet werken omdat het niet kan op de LinkIt ONE compileren. Dus ik zocht en vond een bibliotheek specifiek voor de Raad van bestuur. Het downloaden en installeren in uw IDE. Nu kunt u de infrarood ontvangers. Blijkbaar, het werkt alleen op digitale pin 2 en dat is wat ik heb vast de ontvanger ook.
Ik had ook een probleem met de bibliotheek na het installeren. In de hoofdlus, zodra ik duwde de knop zodra het licht aan en uit, aan en uit zetten zou blijven. Ik had geen idee waarom, omdat het als de functie voor een signaal gecontroleerd voordat het werd geëxecuteerd en vervolgens deed het maar één keer. Tot slot kwam ik erachter dat ik nodig had om het zogenaamde flush uit de oude ontvangen waarde. Zodra ik heb toegevoegd dat het werkte perfect op het eerste! Ik voegde ook een vertraging van 5 seconden na het indrukken van de knop, omdat het extra knooppersen houdt uit het verrichten van de staat van het licht. Ook, is het waarschijnlijk niet zo goed voor de lampen worden omgezet in- en uitschakelen zeer snel.
De reden dat ik zeg aanvankelijk die het werkte is omdat na wordt geïnstalleerd voor een tijdje begon het willekeurig aan/uit te schakelen. Ik had het geïnstalleerd in mijn slaapkamer en midden in de nacht het ingeschakeld, uitgeschakeld, uitgeschakeld. Ahhhhhhhhh! Wat doet het!! Toen besefte ik dat want ik had de code accepteren infrarood waarde dat de lampen op de ventilator het doen waren omdat ze infrarood licht uitstralen! Dus voegde ik een beetje duck tape filter dat de ontvanger gericht dus het alleen zou kunnen zijn om signalen uit een bepaalde richting. Het werkte!
Dus de code uploaden en zorg dat eerste dat de bibliotheek is geïnstalleerd.