Pentru a controla încărcarea, vom folosi un senzor infraroșu, un panou de control și o bibliotecă pentru Arduino IRremote. Mai întâi trebuie să descărcați biblioteca IRremote. Apoi copiați-l în folderul cu programul instalat în bibliotecile \ arduino \ directory. Apoi, rulați mediul de dezvoltare arduino.
Pentru a conecta senzorul, se folosesc trei fire, cele două capete sunt puterea, în stânga sunt datele. Pentru muncă, trebuie să importați biblioteca #include
Fiecare buton are propria reprezentare digitală unică. Pentru a afla această valoare în format zecimal, o puteți trece peste portul serial utilizând metoda println (get, DEC). Ei bine și mai departe că nu este dificil, este intoved valoarea primită și prin intermediul logicii este posibil să se opereze orice sarcină.
Ieșirea senzorului infraroșu este conectată la cea de-a 11-a intrare a receptorului RECV_PIN. Ieșirile digitale sunt realizate pe 50-52 pini. Variația ultimă stare stochează starea de ieșire anterioară. Metodele PowerOn () și PowerOff () îndeplinesc funcția de pornire și oprire a sarcinii. Metoda SetPinAndButton (int ir1, int ir2, int pin) stabilește un pin specific pe run pentru anumite valori ale lui ir1, ir2. Când primiți date de la senzor, variabila are două valori. De exemplu, pentru primul buton al telecomenzii s-au obținut valorile 1 și 2049. Numărătoarea variabilelor permite evitarea frecventei "mișcări" a încărcăturii. Încărcarea este activată numai când valoarea ajunge la 4. Prin urmare, pentru a activa un anumit LED, trebuie să apăsați butonul de la distanță și să îl țineți apăsat.
Iată programul în sine