Stap 4: Upload de code
Hier is de code voor het project:
#include
Servo myservo; maken van servo-object om te bepalen van een servo
maximaal acht servo-objecten kan worden gemaakt
int pos = 0; variabele op te slaan van de servo positie
int motor = 0;
VOID Setup
{
Serial.begin(9600); Initialiseer seriële:
myservo.attach(9); de servo op pin 9 hecht aan de servo-object
Serial.Print ("Arduino control Servo Motor aangesloten OK");
Serial.Print('\n');
}
void loop
{
Als er een serie beschikbaar is, lees het voor:
terwijl (Serial.available() > 0) {}
Kijk voor de volgende geldige integer in de inkomende seriële stroom:
motor = Serial.parseInt();
het opnieuw te doen:
POS = Serial.parseInt();
Kijk voor de newline. Dat is het einde van je zin:
Als (Serial.read() == '\n') {}
myservo.write(POS); servo naar positie in de variabele 'pos' vertellen
delay(15); wacht 15ms voor de servo te bereiken de positie
de drie getallen in een tekenreeks als hexadecimale afdrukken
Serial.Print ("Data reactie:");
Serial.Print (motor, DEC);
Serial.Print (pos, DEC);
}
}
}
voor (pos = 0; pos < 180; pos += 1) / / gaat van 0 graden tot 180 graden
{/ / in stappen van 1 graad
myservo.write(POS); servo naar positie in de variabele 'pos' vertellen
delay(15); wacht 15ms voor de servo te bereiken de positie
//}
voor (pos = 180; pos > = 1; pos-= 1) / / gaat van 180 graden tot 0 graden
//{
myservo.write(POS); servo naar positie in de variabele 'pos' vertellen
delay(15); wacht 15ms voor de servo te bereiken de positie
//}
Val = analogRead(potpin); leest de waarde van de potentiometer (waarde tussen 0 en 1023)
Val = kaart (val, 0, 1023, 0, 179); schaal om het te gebruiken met de servo (waarde tussen 0 en 180)
myservo.write(val); stelt u de positie van de servo volgens de geschaalde waarde
delay(15);