- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 12

Thema: Servo-Dauerlauf ohne delay();

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.09.2004
    Alter
    40
    Beiträge
    647
    Versuch mal nicht von 0 - 180 zu verfahren. Ich glaube das dein Servo eine Pause einlegt liegt daran, das dein Servo nicht bis 0 bzw. 180 fahren kann. Versuchs mal von 20 - 160. Wird die Pause kleiner bzw verschwindet liegt es da dran. So war es bei mir.

    Das mit deiner millis() und ner For schleife funktioniert so nicht. Weil er zwar im passenden Interval zu for schleife kommt diese dann aber mit fullspeed abarbeitet.

    Ich habe das ganze jetzt so gelöst:
    Code:
    long interval = 600; 
    
    
    void loop()
    {
    
      if(n > interval){
         digitalWrite(led_w, !digitalRead(led_w)); 
        if(servo_state == 0)
        {
          servo_1_pos = servo_1_pos + 1;
          n=0;
          if(servo_1_pos ==185)
          {
            servo_state = 1;
          }
        }
    
        if(servo_state == 1)
        {
          servo_1_pos = servo_1_pos - 1;
          n=0;
          if(servo_1_pos ==75)
          {
            servo_state = 0;
          }
        }
      }
    
    }
    In der ISR wird n hochgezählt mit "n++;".

    Das Problem ist allerdings, das es scheint als würde das Servo irgendwann durcheinander kommen. Dann macht es einen Sprung. Je größer der Interval desto länger läuft es bis es springt. Ich vermute irgendwann passt das Timing für die PWM nicht mehr läuft über und das Servo weiss dann kurz nicht was es machen soll.
    Geändert von DanielSan (01.08.2013 um 12:46 Uhr)
    Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 09.07.2008, 23:02
  2. Zeiten ohne Delay
    Von Spongebob85 im Forum C - Programmierung (GCC u.a.)
    Antworten: 21
    Letzter Beitrag: 22.10.2007, 00:22
  3. [Frage?] die Delay TIme nicht stimmt mit <util/delay.h>
    Von PaMan im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 03.08.2007, 15:57
  4. Servo dreht ohne Controller ???
    Von michiE im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 20.06.2005, 14:13
  5. [ERLEDIGT] Servo dreht ohne Impuls
    Von Raimond1 im Forum Motoren
    Antworten: 23
    Letzter Beitrag: 06.05.2005, 15:15

Berechtigungen

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

12V Akku bauen