Für diese Schaltung wird ein "SG90 Micro Servo 9g" benötig. Der Servo wird mit 5V (rot), GND (braun oder schwarz) und einem digitalen Pin (orange oder gelb) verbunden.
Im Programmcode wird zuerst die servo.h-Bibliothek von Miachael Margolis angefügt, um die Servosteuerung zu vereinfachen. Mit Hilfe dieser Bibliothek kann dem Servo ein Pin zugeordnet werden (hier Pin2) und die Servoeinstellung kann zwischen 0° und 180° variiert werden.
///////////////////////////////////*DEFINITIONEN*/////////////////////////////////// /*SERVO-DEFINITIONEN*/ #include <Servo.h> //Bibliotheke des Servo wird eingefügt #define SERVOPIN1 2 //Hier wird der Pin definiert, wo der Servo1 angeschlossen ist Servo servo1; //Der Servo1 muss auch definiert werden ///////////////////////////////////*SETUP*/////////////////////////////////// void setup() { /*SERVO*/ servo1.attach(SERVOPIN1); //Definition, welcher Pin (SERRVOPIN1) den Servo1 steuert servo1.write(0); //Startposition des Servo1 wird eingestellt (0°) } ///////////////////////////////////*LOOP*/////////////////////////////////// void loop() { /*SERVO*/ SERVOOeffner(); delay(3000); //wartet 3 Sekunden SERVOSchliesser(); delay(1000); //wartet 1 Sekunde } ///////////////////////////////////*WEITERE FUNKTIONEN*/////////////////////////////////// /*SERVO*/ void SERVOOeffner() //Funktion, welche den Servo verstellt/öffnet { servo1.write(90); //Servo1 wird auf 90° gedreht } void SERVOSchliesser() //Funktion, welche den Servo verstellt/schliesst { servo1.write(0); //Servo1 wird auf Startposition (0°) gedreht }
///////////////////////////////////*DEFINITIONEN*/////////////////////////////////// /*SERVO-DEFINITIONEN*/ #include <Servo.h> //Bibliotheke des Servo wird eingefügt #define SERVOPIN1 2 //Hier wird der Pin definiert, wo der Servo1 angeschlossen ist #define SERVOPIN2 3 //Hier wird der Pin definiert, wo der Servo2 angeschlossen ist Servo servo1; //Der Servo1 muss auch definiert werden Servo servo2; //Der Servo2 muss auch definiert werden ///////////////////////////////////*SETUP*/////////////////////////////////// void setup() { /*SERVO*/ servo1.attach(SERVOPIN1); //Definition, welcher Pin (SERRVOPIN1) den Servo1 steuert servo2.attach(SERVOPIN2); //Definition, welcher Pin (SERRVOPIN2) den Servo2 steuert servo1.write(0); //Startposition des Servo1 wird eingestellt (0°) servo2.write(0); //Startposition des Servo2 wird eingestellt (0°) } ///////////////////////////////////*LOOP*/////////////////////////////////// void loop() { /*SERVO*/ SERVOOeffner(); delay(3000); //wartet 3 Sekunden SERVOSchliesser(); delay(1000); //wartet 1 Sekunde } ///////////////////////////////////*WEITERE FUNKTIONEN*/////////////////////////////////// /*SERVO*/ void SERVOOeffner() //Funktion, welche die Servos verstellt/öffnet { servo1.write(90); //Servo1 wird auf 90° gedreht servo2.write(90); //Servo2 wird auf 90° gedreht } void SERVOSchliesser() //Funktion, welche die Servos verstellt/schliesst { servo1.write(0); //Servo1 wird auf Startposition (0°) gedreht servo2.write(0); //Servo2 wird auf Startposition (0°) gedreht }
Für diese Schaltung werden zwei "SG90 Micro Servo 9g" benötig. Die Servos werden mit 5V (rot), GND (braun oder schwarz) und einem digitalen Pin (orange oder gelb) verbunden.
Im Programmcode wird zuerst die servo.h-Bibliothek von Miachael Margolis angefügt, um die Servosteuerung zu vereinfachen. Mit Hilfe dieser Bibliothek kann den Servos ein Pin zugeordnet werden (hier Pin2 und Pin3) und die Servoeinstellung kann zwischen 0° und 180° variiert werden.