Je leert hoe je een servo motor kunt aansturen met een potmeter. Hierdoor kun je de positie van de servo bepalen tussen 0 en 180 graden.
1 Arduino UNO
1 Servo motor
1 Potentiometer (potmeter)
Jumper wires
Breadboard
1. Verbind de middelste pin van de potmeter met A0 van de Arduino.
2. Verbind de andere twee pinnen van de potmeter met 5V en GND.
3. Verbind de servo signaaldraad met pin 9 van de Arduino.
4. Verbind de voedingsdraad van de servo met 5V en de GND met GND van de Arduino.
Klik op de Code-knop , kopieer en plakt onderstaande code in Tinkercad
#include <Servo.h>
Servo servo1; // een variabele om de servo aan te sturen
int potpin1 = A0; // analoge pin wordt gebruikt door de potmeter
int val1; // lees de variabele waarde van de potmeter
void setup() {
servo1.attach(9); // de servo is verbonden met pin 9
}
void loop() {
val1 = analogRead(potpin1); // lees de waarde van de potmeter (waarde tussen 0 en 1023)
val1 = map(val1, 0, 1023, 0, 179); // reken de waarde om voor de servo (waarde tussen 0 en 180)
servo1.write(val1); // sets the servo position according to the scaled value
delay(15); // wacht tot de servo er is gekomen
}
1. Klik op Start simulatie.
2. Draai aan de potmeter en kijk hoe de servo meedraait.
1. Voeg een tweede potmeter toe op A1 en een tweede servo op pin 10.
2. Pas de code aan zodat je met twee potmeters twee servo's onafhankelijk van elkaar bestuurt.
Klik op de knop vragen om de vragen te beantwoorden.
Laat het resultaat zien aan je docent.
Sla je ontwerp op in Tinkercad : Les 6.1: Bestuur een servo met een potmeter.