Steuerung mit 1 Servo

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.

Steuerung mit 2 Servos

 

///////////////////////////////////*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.