Avlägsen kontrollerade dörrlås (5 / 6 steg)
Steg 5: Steg 5: programmering
Kodning och förklaring av kodning för Arduino Uno
#include / / include servo header-fil
Servo myservo; skapa objekt för att styra en servo servo
int pos = 0; variabel att lagra servo position
int remotePin = 2; Ställ in pinkodsskydd för Fjärringång
int servoPin = 3; Ställ in pinkodsskydd för servo
int openState = 1; variabel att lagra mekanism position (1 om öppna; 0 om stängt)
int x = 5; lagrar fördröjning innan nästa position skickas till servo
också hjälper till att ställa in hastigheten på mekanism och debounces växla ingång
void setup()
{
pinMode (2, ingång); ställa in pin 2 som indata
myservo.attach(servoPin); tillmäter objektet servo servo på stift 3
}
void loop()
{
IF(digitalRead(remotePin)) //checks om fjärrkontrollen har tryckts
{
IF(openState) //checks om mekanismen är öppen
{
för (pos = 1; pos < 179; pos + = 1) / / går från 10 grader till 180 grader
{/ / i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
openState = 0; uppsättningar tillstånd till sluten
Delay(x); väntar x ms för servo att nå ställning
}
}
annat //checks om mekanismen är stängd
{
för (pos = 179; pos > = 1; pos-= 1) / / går från 180 grader till 10 grader
{
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
openState = 1; uppsättningar tillstånd att öppna
Delay(x); väntar x ms för servo att nå ställning
}
}
}
annat
{} / / gör ingenting om remote pin inte är aktiv
}
Skydd av systemet