LinkIt en automatisk luft Freshner (5 / 7 steg)
Steg 5: Koden
Koppla in LinkIt en styrelsen i din dator.
Öppna Arduino miljö och testprojekt med koden nedan. Detta är en enkel kod för att spraya inom varje 20mins, det kommer att göra 2 sprayer varje gång. Även slocknar om knappen trycks en gång Freshener startar den led som visar att åtgärden körs i en cykel nu och om du trycker på den igen lysdioderna som anger att Freshener är avstängd.
#include
int knappen = 10;
int ledde = 13.
int powerservo = 8;
Servo TrigServo;
booleska lastButton = låg;
booleska currentButton = låg;
booleska ledOn = false;
void setup() {
digitalWrite (powerservo, hög);
TrigServo.attach(9);
TrigServo.write(90);
pinMode (knapp, indata);
pinMode ledde (, OUTPUT);
}
Boolean Dämpningstid (booleskt sista) {boolean ström = digitalRead(button);
om (sista! = nuvarande)
{delay(5);
Nuvarande = digitalRead(button); }
returnera aktuell; }
void loop() {
currentButton = debounce(lastButton);
om (lastButton == låg & & currentButton == hög)
{ledOn =! ledOn;}
lastButton = currentButton;
digitalWrite (led, ledOn);
digitalWrite (powerservo, ledOn);
IF(powerservo == High)
{
CyclePull();
} }
void CyclePull() {
Delay(3000); tid efter start
TrigServo.write(10); / / dra tillbaka
TrigServo.write(90); / / release
Delay(1000); liten fördröjning
TrigServo.write(10); / / pull back release repeat
TrigServo.write(90);
Delay(1200000); fördröjning för 20 minuter
}