Stap 4: Arduino Code
De code voor de functie van het project was vrij eenvoudig. Niet veel moest gebeuren kijk voor een inbreng en toen een ingang werd ontvangen op de IR-afstandsbediening en beslissen wat te doen vanaf daar.
Eerste al had ik te achterhalen van de codes die werden worden verzonden vanaf de IR-afstandsbediening. Ik gebruikte de Instructable hier om af te drukken wat was ontvangen naar de seriële Monitor in de Arduino IDE. De uitvoer is in decimale want verderop in de code wanneer het is in de instructie switch zet de instructie switch gehele getallen (decimaal) als een argument voor de gevallen en geen binaire of hexadecimale getallen neemt.
Zodra ik had deze decimale waarden die kan ik vervolgens in vooraf compileren #define verklaringen en geef ze een naam. Ik deed dit omdat herinneren welke decimale uitgang ging naar welke knop ging niet gebeuren. Dus noemde ik hen iets vergelijkbaar met hun functie (bijvoorbeeld PWR voor macht, VOL_DOWN voor de volume omlaag knop enz.).
Zodra die zijn gedefinieerd, had ik sommige objecten van de LCD-klasse, de klasse van de servo en twee voor de IR ontvanger, één om te decoderen en een andere voor de pin dat wordt gebruikt te maken.
De code ziet er consequent voor een inbreng in de hoofdlus van het externe IR en wanneer een input wordt ontvangen het dumpt in een instructie switch.
Ik weet dat met behulp van de verklaringen van de delay() niet goed voor de meer ervaren code is, maar dit de eerste poging Arduino codering was en ik liep uit de tijd om schoon te maken de code voordat alles te wijten was. Het werkte en deed wat ik wilde doen, dus het was goed genoeg.
Volledige bestand van de code is opgenomen.