Styra servomotor med tangentbordsinmatning (3 / 4 steg)
Steg 3: Steg 3: koden
Nu kommer den kodande delen. Jag ska försöka mitt bästa att förklara så djupt som möjligt av koden som jag hade gjort för detta experiment.
KODEN:
#include < Servo.h > / / include biblioteket server
Servo ser; skapa objekt för att styra en servo servo
int poser = 0; initialt placerar av server
int val; startvärdet i input
void setup() {
Serial.BEGIN(9600); Seriella comm börja på 9600bps
ser.attach(9); / / servern är ansluten på pin 9
}
void loop() {
om (Serial.available()) / / om serievärde finns
{
Val = Serial.read(); / / sedan läsa följetong värdet
om (val == hade ') //if värde ingång är lika med d
{
poser + = 1; än position på servo motor ökar med 1 (anti medurs)
ser.write(poser); / / servo kommer att flytta enligt position
fördröjning (15), //delay för servo att få position
}
om (val == "a") //if värde är lika med att en
{
poser-= 1; än position servo motor minskar med 1 (medsols)
ser.write(poser); / / servo kommer att flytta enligt position
fördröjning (15), //delay för servo att få position
}
}
}
Pssst: Jag har också bifogat arduino koden skull!