Ez talán a legegyszerűbb kapcsolás, amit bemutatok, és nem is nagyon szeretném taglalni a szervó motorok alkalmazását. Legtöbb esetben az RC modellekben alkalmazzák őket, irányítási funkciókra. A teszteléshez az alábbi képen látható SG90 szervót használtam. A forráskódot is az adafruit honlapjáról szedtem le, és itt olvasható egy egész jó leírás angolul a szervók vezérléséről.
A bekötés talán itt a legegyszerűbb, mert csak 3 vezeték van. Abból kettő a tápellátásnak, egy pedig a vezérlésnek. A barna vezeték a GND a piros vezeték az 5V és a narancssárga vezeték a vezérlésé. Itt jegyezném, meg hogy a vezérlésnél teljesen mindegy, hogy az arduino analog pinjére vagy a digitális pinjére kötünk be.
Forráskód:
#include < Servo.h > int servoPin = A0; Servo servo; int angle = 0; // szervó pozíció szögben void setup() { servo.attach(servoPin); } void loop() { // mozgatás 0 foktól 180 fokig for(angle = 0; angle < 180; angle++) { servo.write(angle); delay(5); } // mozgatás visszafelé 180 foktól 0 fokig for(angle = 180; angle > 0; angle--) { servo.write(angle); delay(5); } }
Jó tesztelést!