Arduino-drivna A-10 stick grepp remote w/Emergency Party knappen! (5 / 9 steg)
Steg 5: IR Remote Arduino skiss
Jag är en novis kodare och kommer att vara först att erkänna mina C kunskaper är begränsade. Vad jag kom med är inte den mest eleganta lite på Arduino kod någonsin skrivit, och jag är säker på några av er kommer att skratta åt den. Men för detta projekt, det fungerar. Jag anser att denna skiss är i beta tills jag fundera ut hur man gör bättre användning av åtta knappar och göra det mer robust.
Eftersom jag var begränsad på antalet knappar, programmerade jag Arduino att skicka ut IR-signaler för två enheter på en gång. Till exempel behöver Master ström på/av (Pinky switch) slå på både Samsung Plasma TV och Onkyo AVR. Eftersom alla dessa delar använder en annan IR-protokollet, skickas två signalerna när du trycker på switchen, med en liten fördröjning mellan dem. Kina hatt switch likaså programmeras att skicka signaler till både SAT boxen och musikserver så jag kan ändra kanaler i SAT läge och navigera upp/ner och vänster i Music Server-läge. Vid något tillfälle jag kommer att åter ta itu med detta och försöka göra Arduino känsla vilket läge det är och har knappfunktioner särskilda till läge programmeras i.
AVR kontrollerar volymen för systemet, men jag behövde för att göra knappen "2-way" - dvs när du drar avtryckaren första tiden, volym går upp tills du släpper det, och på andra dra volymen kommer att gå ner. För detta använde jag funktionen "button.ispressed" från Arduino knappen biblioteket.
Återigen, denna kod är inte den mest eleganta lösningen men det fungerar. Att människor som just har börjat med det här, visar världen din kod är som visar världen din skräp, men på denna punkt i mitt liv jag bryr mig inte. Du kan hämta *.pde eller koden direkt i en text arkivera nedan.