ChemE Cat (7 / 8 steg)
Steg 7: ChemE katt kod
Följande är den kod som används för ChemE katt:
#include
Servo myservo; skapa objekt för att styra en servo servo
int potpin = 0; analoga pin används för att ansluta potentiometern
int val; variabel att läsa värdet från det analoga stiftet
void setup()
{
myservo.attach(9); tillmäter objektet servo servo på pin 9
}
void loop()
{
Val = analogRead(potpin); läser värdet i potentiometern (värde mellan 0 och 1023)
Val = karta (val, 0, 1023, 0, 179); skala den att använda den med servo (värde mellan 0 och 180) myservo.write(val); anger servo skalad värde
Delay(15); väntar på servo att komma dit
}
Syftet med del av den kod som kallas "Servo myservo" används för att skapa ett servo objekt som kan styra servomotor. "int potpin = 0" är skapad så att arduino vet att analoga pin 0 används för att ansluta till potentiometern. "int val" band i föregående rad eftersom det är den variabel som används för att läsa det faktiska värdet från det analoga stiftet. Om du vill bifoga objektet servo servo på pin 9, används "myservo.attach(9)". "val=analogRead(potpin)" därefter läser potentiometer värde, som kommer att vara mellan 0 och 1023. Detta måste skalas med "val=map(val,0,1023,0,179)" till ett värde mellan 0 och 180, eftersom en servomotor kan bara rotera mellan 0 och 180 grader. "myservo.write(val)" används för att ange servo position efter denna nyligen trappade värde. "Delay(15)" används slutligen helt enkelt vänta på servo att komma till den angivna positionen.