Stap 5: Simple Arduino voorbeeldprogramma controle Ultralight (servomotor) hand
Basiskennis van Arduino veronderstelt. Kopieer en plak in de Arduino IDE. Downloaden naar de Arduino.
/*
Beheersen een servo-positie met behulp van een potentiometer (variabele weerstand) deze oorspronkelijke code is een download van de code van het voorbeeld met de Arduino geïntegreerde ontwikkeling Environmeent IDE Arduino.org versie 7.14 download November 2015 tot regelt 5 servomotoren van 2 ingangen servo 1 reageert voor bijdragen van een ingang op AO servo's 2-5 reageert op input van input op A1
*/
#include;
Servo myservo1; servo object1 om te controleren servo1 maken
Servo myservo2; servo-object om te bepalen van een servo2 maken
Servo myservo3; servo-object om te bepalen van een servo3 maken
Servo myservo4; servo-object om te bepalen van een servo4 maken
Servo myservo5; servo-object om te bepalen van een servo5 maken
int potpin1 = 0; analoge pin niet gebruikt in dit voorbeeld
int potpin2 = 1; analoge pin gebruikt voor het aansluiten van de potentiometer (joystick of zelfs myoware sensor)
int val1; variabele te lezen van de waarde van de analoge pin
int val2; variabele te lezen van de waarde van de analoge pin
VOID Setup
{Serial.begin(9600);
myservo1.attach(8); de servo op pin 9 hecht aan de servo-object
myservo2.attach(9); de servo op pin 9 hecht aan de servo-object
myservo3.attach(10); de servo op pin 9 hecht aan de servo-object
myservo4.attach(11); de servo op pin 9 hecht aan de servo-object
myservo5.attach(12); de servo op pin 9 hecht aan de servo-object
}
void loop
{val2 = analogRead(potpin2); / / leest de waarde van de potentiometer (waarde tussen 0 en 1023)
val2 = kaart (val2, 0, 1023, 0, 180); schaal om het te gebruiken met de myservo1.write(val2) van de servo (waarde tussen 0 en 180); stelt u de positie van de servo volgens de geschaalde waarde
Serial.println(val2); afdrukken naar seriële te laat debug indien nodig
myservo1.write(val2);
myservo2.write(val2); stelt u de positie van de servo volgens de geschaalde waarde
myservo3.write(val2); stelt u de positie van de servo volgens de geschaalde waarde
myservo4.write(val2); stelt u de positie van de servo volgens de geschaalde waarde
myservo5.write(val2); stelt u de positie van de servo volgens de geschaalde waarde
delay(15); Wacht 15 milliseconden voor servo
}