www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Servos mit Bascom


Autor: Heinz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Hab ein kleines Problem. Möchte 2 Servos mit meinem AVR 4433 nach Links
drehen lassen. Hab die Servos so modifiziert, dass Sie sich um 360°
drehen können. Sie sollen sich sozusagen endlos drehen.

Der eine Servo läuft jetzt zwar korrekt immer in die linke Richtung der
andere jedoch nach Rechts was natürlich weniger gut ist g

Hab hier jetzt mal den Sample Code aus dem Bascom Verzeichnis
angehängt. Wie muss man den Code jetzt modifizieren, dass sich die
Servos beide in die gleiche Richtung drehen?


Config Servos = 2 , Servo1 = Portd.0 , Servo2 = Portd.1 , Reload = 10

Config Portd = Output

Enable Interrupts

Servo(1) = 10
Servo(2) = 20

Dim I As Byte
Do
 For I = 0 To 100
   Servo(1) = I
   Waitms 1450
 Next

 For I = 0 To 100 Step -1
  Servo(1) = I
  Waitms 1450
 Next
Loop
End

Autor: Bernd Rabe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Heinz,

ist ganz einfach: lasse in der zweiten "For-Schleife" "Step -1"
weg, bzw. füge bei der ersten "For-Schleife" Step -1" hinzu.


Gruß Bernd

Autor: Heinz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo, geht leider auch nicht. die servos drehen noch immer in beide in
entgegengesetzte richtungen. Muss mir vielleicht nochmals die servos
anschauen, vielleicht is da was nicht ok.

Autor: thkais (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie hast Du den Poti-Eingang der Servo-Elektronik beschaltet? Das
normalerweise eingebaute Poti gibt eine Rückmeldung der aktuellen
Position. Den Eingang am besten auf 1/2 Versorgungsspannung legen
(symmetrischer Spannungteiler mit Widerständen), das entspricht dann
der Mittelstellung.

Autor: Bernd Rabe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Heinz,

leider habe ich auch nur flüchtig auf den Code geschaut.

In der zweiten "For-Schleife steht  Unsinn!
Es müßte dort

 For I = 100 To 0 Step -1
  Servo(2) = I
  Waitms 1450
 Next

stehen.

Gruß Bernd

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.