Servos der Raketen Platine Testen

eine weitere Bastelseite ....

Servos der Raketen Platine Testen

28. Mai 2021 Arduino Hardware Rakete 0

Wie?

In der Rakete habe ich 6 Servos verbaut, wovon sich 2 auf der Haupt Platine befinden und die anderen 4 auf der „Servo_Erweiterung“ Platine. Um zu testeten, ob alle Servos mit der Platine funktionieren, habe ich ein Beispielprogramm („Sweep“ aus der „Servo.h“ Bibliothek) so umgeschrieben. dieses Programm lässt dann alle 6 Servos mit den richtigen Pins hin und her schwenken.

 

Hier ist das Programm:

///////////////////////////////////////
//                                   //
//    Servos der Raketen_Platiene    //
//                                   //
///////////////////////////////////////
//  Mehr zum Code unter www.Towinet.de 


#include <Servo.h>                            //Binde die "Servo.h" Bibliothek ein

float pos = 0.0;                              //Erstellt einen Float namens "Pos"

Servo servo_1_Hauptplatiene;                  //Pin für servo_1_Hauptplatiene
Servo servo_2_Hauptplatiene;                  //Pin für servo_2_Hauptplatiene
Servo servo_1_Servoplatiene;                  //Pin für servo_1_Servoplatiene
Servo servo_2_Servoplatiene;                  //Pin für servo_2_Servoplatiene
Servo servo_3_Servoplatiene;                  //Pin für servo_3_Servoplatiene
Servo servo_4_Servoplatiene;                  //Pin für servo_4_Servoplatiene

void setup() {
  servo_1_Hauptplatiene.attach(2);            //Pin für servo_1_Hauptplatiene
  servo_2_Hauptplatiene.attach(3);            //Pin für servo_2_Hauptplatiene
  servo_1_Servoplatiene.attach(4);            //Pin für servo_1_Servoplatiene
  servo_2_Servoplatiene.attach(5);            //Pin für servo_2_Servoplatiene
  servo_3_Servoplatiene.attach(6);            //Pin für servo_3_Servoplatiene
  servo_4_Servoplatiene.attach(7);            //Pin für servo_4_Servoplatiene
}

void loop() {
  for (pos = 0.0; pos <= 180.0; pos += 0.1) { //Gehe in Schleife bis "Pos" 180.0 erreicht hat und gehe jede wiederholung mit "Pos" um 0.1 höher
    servo_1_Hauptplatiene.write(pos);         //Servo 1 der Hauptplatiene soll sich auf "Pos" Bewegen
    servo_2_Hauptplatiene.write(pos);         //Servo 2 der Hauptplatiene soll sich auf "Pos" Bewegen
    servo_1_Servoplatiene.write(pos);         //Servo 1 der Servoplatiene soll sich auf "Pos" Bewegen
    servo_2_Servoplatiene.write(pos);         //Servo 2 der Servoplatiene soll sich auf "Pos" Bewegen
    servo_3_Servoplatiene.write(pos);         //Servo 3 der Servoplatiene soll sich auf "Pos" Bewegen
    servo_4_Servoplatiene.write(pos);         //Servo 4 der Servoplatiene soll sich auf "Pos" Bewegen
    delay(1);                                 //Warte für 0,001 sec
  }
  
  for (pos = 180.0; pos >= 0.0; pos -= 0.1) {//Gehe in Schleife bis "Pos" 0 erreicht hat und gehe jede wiederholung mit "Pos" um 0.1 kleiner
    servo_1_Hauptplatiene.write(pos);         //Servo 1 der Hauptplatiene soll sich auf "Pos" Bewegen
    servo_2_Hauptplatiene.write(pos);         //Servo 2 der Hauptplatiene soll sich auf "Pos" Bewegen
    servo_1_Servoplatiene.write(pos);         //Servo 1 der Servoplatiene soll sich auf "Pos" Bewegen
    servo_2_Servoplatiene.write(pos);         //Servo 2 der Servoplatiene soll sich auf "Pos" Bewegen
    servo_3_Servoplatiene.write(pos);         //Servo 3 der Servoplatiene soll sich auf "Pos" Bewegen
    servo_4_Servoplatiene.write(pos);         //Servo 4 der Servoplatiene soll sich auf "Pos" Bewegen
    delay(1);                                 //Warte für 0,001 sec
  }
}