Servo
V dnešním návodu si představíme servo motor.

Servo motor je motor, který se netočí dokola jako ostatní motory ale můžete u něj zvolit jaký úhel bude svírat v rozmezí od 0 do 180. K servo motorům bývají přibalené různé hlavičky, které můžete na servo motor nasadit. Servo motor může být například použit jako zámek, ale je i spoustu jiných využití. Pro ovládání serva budeme potřebovat knihovnu Servo.h která je součástí Arduino IDE takže ji nemusíte stahovat.
1. Zapojte servo podle obrázku
Žlutý kabel - digitální pin 2 Červený kabel - VCC (5V) Černý kabel - GND
2. Nahrajte kód
Kód:
#include <Servo.h> //vložíme knihovnu
Servo servo; //nastavíme si název pro servo
void setup() {
servo.attach(2); //nastavíme, že servo je připojené k pinu 2
}
void loop() {
servo.write(0); //servo svírá 0° úhel (minimum)
delay(1000); //přestávka 1 sekunda
servo.write(180); //servo svírá 180° úhel (maximum)
delay(1000); //přestávka 1 sekunda
}
Ovládání serva potenciometrem

Co je potenciometr už možná víte, ale pokud ne tak si o něm něco řekneme v příští lekci. Nyní stačí když do obvodu přidáme již zmiňovaný potenciometr tak jak to vidíte na obrázku a nahrajete kód
Kód:
#include <Servo.h>
Servo servo; //nastavíme si název pro servo
void setup() {
servo.attach(2); //nastavíme, že servo je připojeno do pinu 2
}
void loop() {
int hodnota = analogRead(A0); //čteme proměnnou hodnota z analogového pinu 0
hodnota = map(hodnota, 0, 1023, 0, 180); //dělíme hodnotu potenciometru tak aby z rozmezí 0-1023 vzniklo rozmezí 0-180
servo.write(hodnota); //servo bude svírat úhel podle toho jaká je hodnota potenciometru
delay(15); //přestávka
}