Bygga en transistor kretskort för kontrollerande luftkonditioneringen fjärrkontroll med Arduino (7 / 7 steg)
Steg 7: Programmering och kodning
-Först och främst i setup -funktionen måste du initiera digital stiften som en utgång. Kontrollera också att alla stift är inställd till "Låg". Detta förhindrar att trycka på någon knapp av misstag när Arduino star upp.
void setup() {
initiera digital stiften som en utgång.
pinMode (2, utgång); / / lila
pinMode (3, OUTPUT); RÖD
pinMode (4, OUTPUT); BROWN
pinMode (5, OUTPUT); GRÖN
pinMode (6, OUTPUT); BLÅ
pinMode (7, OUTPUT); GUL
digitalWrite (2, låg); / / ställa in PIN-koden till OFF
digitalWrite (3, låg). Ange PIN-koden till OFF
digitalWrite (4, låg). Ange PIN-koden till OFF
digitalWrite (5, låg). Ange PIN-koden till OFF
digitalWrite (6, låg). Ange PIN-koden till OFF
digitalWrite (7, låg). Ange PIN-koden till OFF
}
-För att slå på the A/C enhet, först identifiera knappen färg sedan pin-kod. Efter det, lägga till denna kod till loop funktion. Från bilden ovan, märke på/av stiften på arduino är D3 (röd) och D6 (blå). Dessa stift ska inställd på "Hög" för 10ms sedan till "Låg".
void loop() {
digitalWrite (3, hög). Tryck på knappen
digitalWrite (6, hög).
Delay(10); vänta på ett svar ska gälla
digitalWrite (3, låg). Släpp knappen
digitalWrite (6, låg).
While(1 == 1) {/ / för att förhindra slinga på Arduino
}
}
-Jag la medan villkoret att stoppa Arduino från att trycka på knappen hela tiden.
-Om du vill konfigurera en/c temperiture 3 grader, kommer du behöva lägga till for -loopen. Men först identifiera vilket stift kontrollera att knappen. I detta fall är de D4 (BROWN) och D5 (grön).
för (int jag = 0; jag < 3; i ++) {
digitalWrite (4, hög). Tryck på knappen
digitalWrite 5, hög,
Delay(10); vänta på ett svar ska gälla
digitalWrite (4, låg). Släpp knappen
digitalWrite (5, låg).
Delay(1000); vänta en sekund mellan varje tryck
}
-Jag la anther dröjsmål inom en sekund att simulera verkliga pressen på fjärr nycklar för hand. Detta kommer att lämna en broms tid tills/c enhet svaret på föregående signalen.
VIDEO:
Ytterligare anmärkningar:
* Se till att alla stiften på Arduino inställd till "Låg" när det inte behövs.
* Arduino har en fortsättning loop funktion som inte kommer att stoppa eller avsluta tills du tvinga den att.
* En universella luftkonditioneringsapparat fjärrkontroll har en hundra antal koder för att ta itu med olika enheter. Se till att du ställa den till din egen enhet innan använda det med Arduino.
* Du kan sätta en etikett på baksidan av fjärrkontrollen/c identifiera varje stift med Arduino stift.
* Använda baseboard gör fjärrkontrollen lätt att bära när dess utan att behöva placera den på sin bas.
* Bredvid priserna på Arduino, tråd och PCB ombord, A/C Universal fjärrkontroll kostar ca 12$. Den totala kostnaden, inklusive alla grejer, är omkring 65$.
Framtida arbete:
Detta är inte ett komplett projekt. Den har några frågor. T.ex. När Arduino/c enhet till en viss konfiguration då någon tar bort fjärrkontrollen från sin bas och återställa den till en annan konfiguration. I det här fallet har Arduino ingen aning om vad nya konfiguration som det har ställts in.
Som en lösning, kan vi lägga till Arduino Mini fjärrkontroll (http://arduino.cc/en/Main/ArduinoBoardProMini). Detta kommer att spela in någon ny konfiguration som har satts i gång fjärrkontrollen inte är på sin bas.
Också, det kan läggas en trådlös Xbee modul, så att vi kan bli av baseboard. Så med någon nedtryckt, skickas den nya konfigurationen till Arduino huvudgränssnittet.
Jag hoppas detta kan hjälpa dig i dina projekt.
Lämna gärna en kommentarer om det finns någon obegripliga steg.
Tack för er uppmärksamhet: D