- Labornetzteil AliExpress         
Ergebnis 1 bis 9 von 9

Thema: Servo Steuerung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2013
    Ort
    Bitburg
    Beiträge
    119
    Das versteh ich nicht du hast den gleichen Code gepostet wie in dem Beispiel aber schreibst dann ich soll das if weglassen. Was meinst du damit?

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.694
    Zitat Zitat von Andri Beitrag anzeigen
    ... hast den gleichen Code gepostet ... ich soll das if weglassen. Was meinst du damit?
    Der Code ist gleich - aber nur das Teilstück, das da steht.

    Code:
    if(pos<180){for(pos = 0; pos < 180; pos += 1)   // goes from 0 degrees to 180 degrees 
      {                                  // in steps of 1 degree 
        myservo.write(pos);              // tell servo to go to position in variable 'pos' 
        delay(15);                       // waits 15ms for the servo to reach the position 
      }} 
      for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
      {                                
        myservo.write(pos);              // tell servo to go to position in variable 'pos' 
        delay(15);                       // waits 15ms for the servo to reach the position 
       }
    Ohne if - also ohne die rot markierten Teile *ggg*.
    Ciao sagt der JoeamBerg

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2013
    Ort
    Bitburg
    Beiträge
    119
    Also wenn du das meinst:
    Code:
    #include <Servo.h> 
     
    Servo myservo;  // create servo object to control a servo 
                    // a maximum of eight servo objects can be created 
     
    int pos = 0;    // variable to store the servo position 
     
    void setup() 
    { 
      myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
    } 
     
     void loop() 
    { 
      for(pos = 0; pos < 180; pos += 1) 
      {                                  // in steps of 1 degree 
        myservo.write(pos);              // tell servo to go to position in variable 'pos' 
        delay(15);                       // waits 15ms for the servo to reach the position 
      } 
     
    }
    Ich hab das schonmal ausprobiert,das funktioniert nicht. Warum funktioniert das nicht wenn ich statt loop setup eingebe? Ich hab das hier gelesen: http://www.arduino-tutorial.de/2010/...grammstruktur/

  4. #4
    Benutzer Stammmitglied Avatar von PlasmaTubeI²C
    Registriert seit
    19.03.2013
    Ort
    Nürnberg
    Alter
    29
    Beiträge
    78
    Hi,

    setup() und loop() müssen immer dastehen, weglassen kann man keines von beiden. Wenn du nur ne einmalige 180° Bewegung willst, pack mal die gesamte for-schleife ins setup().
    Die loop() einfach leer lassen.
    Ist zwar programmiertechnisch nicht gerade sauber gelöst, erfüllt aber seinen Zweck.
    Gruß, Stefan. Rechtschreibfehler gefunden? Kannste behalten!

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2013
    Ort
    Bitburg
    Beiträge
    119
    Vielen Dank! So soll's laufen!

Ähnliche Themen

  1. Servo Steuerung
    Von Projekt 2252 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 23.07.2011, 18:04
  2. servo steuerung
    Von JensK im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 03.03.2009, 19:52
  3. Servo PWM Steuerung
    Von markeis im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 12.11.2008, 20:14
  4. Servo Steuerung...
    Von Flario im Forum Robby RP6
    Antworten: 8
    Letzter Beitrag: 28.09.2008, 15:21
  5. Servo-Steuerung
    Von Spongebob85 im Forum C - Programmierung (GCC u.a.)
    Antworten: 12
    Letzter Beitrag: 12.10.2007, 22:32

Berechtigungen

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

Labornetzteil AliExpress