Hur man bygger en värdelös låda (3 / 5 steg)
Steg 3: Koden
Koden är också mycket minimal. Den består bara av en enda if-else villkorssats. En byggare kommer att behöva justera placeringen av servo enligt hans eller hennes specifik modell. Justera den servo rörelsen kommer att ta en hel del tweaking!
/ * Richard Solomon < br > göra kurs
Våren 2015 * /
#include //import servo bibliotek
Servo myServo; namnge servo
int toggleSwitch = 8; att förklara toggleSwitch som en variabel
void setup() {
myServo.attach(9); fäster servo till pin 9 ta emot servo position
Serial.BEGIN(9600);
initiera seriell kommunikation på 9600 bitar per sekund:
pinMode (toggleSwitch, ingång);
koppla toggleswitch till stift 8 ta emot seriella data
}
loop rutinen körs för evigt om och om igen:
void loop() {
int switchState = digitalRead(toggleSwitch);
läser binära positionen för digital stifts ingång #8, toggleSwitch,
och tilldelas till variabeln "switchState" där 0 = OFF 1 = ON
int pos = 20;
"OFF" läge för servo
om (switchState == 0)
om växeln är vände OFF
{
Delay(150); vänta 150ms
förseningar är för stabilitet
Serial.println("off"); skriva ut "OFF" till seriell monitor
myServo.write(115); se till servo är i inledande AVSTÄNGT läge
Serial.println(115); skriver servo ställning till seriell monitor
Delay(25); vänta 25ms
}
annat if (switchState == 1)
om växeln är påslagen
{
Delay(150); vänta 150ms
Serial.println("on"); skriva ut "På" serial Monitor
myServo.write(35); förlänger servo arm med roterande 80°
Serial.println(35); skriver servo ställning till seriell monitor
Delay(25); vänta 25ms
}
}