Stap 7: ChemE kat Code
Het volgende is de code die wordt gebruikt voor de kat van ChemE:
#includeServo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin void setup() { myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there }
Het doel van het gedeelte van de code genaamd "Servo myservo" wordt gebruikt om een servo-object waarmee de servomotor kan maken. "int potpin = 0" is gemaakt, zodat de arduino weet dat analoge pin 0 is waarmee verbinding wordt gemaakt op de potmeter. "int val" banden in de vorige regel, want het is de variabele die wordt gebruikt voor het lezen van de werkelijke waarde van de analoge pin. Als u wilt koppelen de servo op pin 9 op het servo-object, wordt de "myservo.attach(9)" gebruikt. "val=analogRead(potpin)" dan leest potentiometer waarde, die tussen 0 en 1023 zullen. Dit moet worden geschaald met behulp van "val=map(val,0,1023,0,179)" op een waarde tussen 0 en 180, aangezien een servomotor kan alleen tussen 0 en 180 graden draaien. "myservo.write(val)" zal worden gebruikt om de positie van de servo volgens deze nieuwe geschaalde waarde te stellen. Ten slotte, "delay(15)" is gewoon gebruikt om te wachten op de servo te krijgen naar de opgegeven positie.