Stap 5: Code
Sluit de LinkIt een bord in uw computer.
Open de Arduino omgeving en test het project met de onderstaande code. Dit is een eenvoudige code ontworpen te spuiten binnen elke 20mins, het zal doen 2 sprays telkens. Ook zal als de knop wordt ingedrukt zodra de Freshener zal aanzetten de led die aangeeft dat de actie wordt uitgevoerd in een cyclus nu en als u op het opnieuw de led drukt afgaan die aangeeft dat de Freshener uitgeschakeld is.
#include
int knop = 10;
int geleid = 13;
int powerservo = 8;
Servo TrigServo;
Boole lastButton = laag;
Boole currentButton = laag;
Boole ledOn = false;
VOID Setup {}
digitalWrite (powerservo, hoge);
TrigServo.attach(9);
TrigServo.write(90);
pinMode (button, INPUT);
pinMode led (, uitvoer);
}
Boolean (Booleaanse laatste) debounce {Booleaanse huidige = digitalRead(button);
Als (laatste! = huidige)
{delay(5);
huidige = digitalRead(button); }
terugkeer huidige; }
void loop {}
currentButton = debounce(lastButton);
Als (lastButton == LOW & & currentButton == HIGH)
{ledOn =! ledOn;}
lastButton = currentButton;
digitalWrite (led, ledOn);
digitalWrite (powerservo, ledOn);
if(powerservo == High)
{
CyclePull();
} }
VOID CyclePull() {}
delay(3000); tijd na het starten
TrigServo.write(10); / / terugtrekken
TrigServo.write(90); / / release
delay(1000); kleine vertraging
TrigServo.write(10); / / pull back release repeat
TrigServo.write(90);
delay(1200000); vertraging voor 20 minuten
}