- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 17

Thema: Arduino Roboter - Servo reagiert nicht korrekt

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Ich möchte erstmal mit den zugegebenermaßen beschränkten Fertigkeiten ein kleines Ziel erreichen. Ich bin auch am überlegen, wie ich es einrichten kann, wenn er denn endlich so läuft, wie ich es möchte, dass er gleichzeitig zwei Abläufe ausführt, nämlich wendet und den Kopf wieder in "0"-Position bringt. Ist das möglich durch Interrupts?
    Hallo wenddir,

    lass dich nicht verrückt machen. Z.Z. hat dein Programm vier Hauptaufgaben:
    - Fahren
    - Kopfposition ändern
    - Ultraschallmessung
    - Entscheidungen aufgrund der Messung treffen

    Das Fahren passiert in dem Programm automatisch. Dein Roboter kann Messungen machen oder die Kopfposition ändern, während er fährt.
    Da dein Roboter nur einen Sensor besitzt, ist für die Entscheidung, was zu tun ist, auch nur das eine Messergebnis entscheidend. Der Roboter muss nicht gleichzeitig mehrere Sensoren auswerten. Daher muss dein Programm auch keine weiteren Dinge parallel abarbeiten. Interupt- oder schedulerbasierte Programmierung ist also z.Z. nicht nötig.

    Der Post von I_make_it bezieht sich darauf, dass das Programm umgeschrieben werden müsste, wenn du das System um weitere Sensoren erweiterst wie z.B. Kontaktsensoren oder ähnliches.

    Das von dir oben genannte Verhalten wäre dann so realisierbar.
    Code:
        
    void kopf_mitte() {
      //Servo 0-Position (etwas schief, daher 80°)
      myservo.write(80);
    }
    void wenden() {  
       digitalWrite(motorAPin, HIGH);
       digitalWrite(motorAPin, LOW);
       digitalWrite(bremseAPin, LOW);
       digitalWrite(bremseBPin, LOW);
       delay(500); // Hier Wendezeit eintragen
    }
    void loop() {
      // ...
      kopf_mitte(); // Servo beginnt Bewegung
      wenden(); // Servo bewegt sich während des Wendens rasch zur Mittelposition
      // ...
    Geändert von Sisor (19.11.2016 um 14:16 Uhr)

Ähnliche Themen

  1. SPI SDO Pegel nicht korrekt
    Von Che Guevara im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 16.01.2014, 15:54
  2. Servo reagiert nicht
    Von Jeti im Forum Elektronik
    Antworten: 24
    Letzter Beitrag: 04.04.2013, 15:19
  3. [ERLEDIGT] Servo reagiert nicht
    Von miicchhii im Forum Motoren
    Antworten: 15
    Letzter Beitrag: 20.07.2011, 19:11
  4. Antworten: 7
    Letzter Beitrag: 28.04.2011, 18:44
  5. Pic führtprogramm nicht korrekt aus
    Von cavorca im Forum PIC Controller
    Antworten: 3
    Letzter Beitrag: 16.04.2007, 19:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests