Nepo und Servomotoren


#1

Hallo,
offenbar gibt es in Nepo/Openroberta keine Möglichkeit (im Gegensatz zu PXT/MakeCode) einen Servomotor (“setze auf Winkel x”) anzusteuern?

Besten Gruß
Marcel


#2

Hi Marcel,
es funktioniert bei Open Roberta (noch?) nicht speziell für Servos, deshalb musst du dort im Bereich Aktion, Pin den Block zur Pinansteuerung nehmen, um dem Servo eine Gradzahl zu geben.
Grüße
Jörn


#3

Danke dir, also den Anschluss des Servos auf irgendeinen analogen Pin (P1, P2, C04…) legen und auf diesen analogen Pin dann einen analogen Wert (=Grad) schreiben?
Oder muss ich speziell A1 nehmen?


#4

Gerne!
Nimm einfach einen passenden Pin und dann die Gradzahl angeben. Ich habe es allerdings bislang nur mit einem kontinuierlichen Servo probiert. A0 oder A1 geht nur, wenn du einen Grove Servolenkung bzw. eine Erweiterung hast.

Grüße
Jörn


#5

Eine Seitenfrage: Wie kann man in MakeCode den Winkel eines Servos direkt ansteuern?


#6

Schreibe Servo an Pin (P0) auf 0
Schreibe Servo an Pin (P0) auf 180
Naja, theoretisch starten die Servos bei 0 und gehen bis 180 Grad.
Praktisch sind aber alle Servos etwas ungenau (billig) und müssen einzeln kalibriert werden.


#7

Im Bereich “Fortgeschritten, Pins” findet man direkte Servobefehle.


#8

Hi, da hatte ich auch schon geschaut - aber nein - bei Fortgeschritten und PINs gibt es nur 2 Befehle:

  • SCHREIBE analog/digital PIN
  • Setze PullUP
    (wie gesagt, bei NEPO)

Gruß
Marcel


#9

Hi Marcel,
was ich zu dir geschrieben habe stimmt! Ich habe mich bei dem anderen Hinweis auf die Frage von PHZH bezogen und MakeCode gemeint. Bei Open Roberta gibt es den Punkt Fortgeschritten in der Form ja gar nicht. Es gibt nur Stern 1 und Stern 2… :wink:


Grüße
Jörn


#10

Welche Angabe/Winkel benötigt der kontinuierliche Servo damit er läuft?
Ich muss zwei ansteuern, habe eine externe Spannungsquelle und bin an P1 und P2 dran. Bekomme die Motoren allerdings nicht zum laufen :frowning:


#11

Hallo SeppSchu!

Folgendes sind die wichtigen Werte für die Nutzung von 360 Grad Servos:
0 = Servo rückwärts
90 = Servo stopp
180 = Servo vorwärts

Beste Grüße
Jörn


#12

Und hier ist ab Seite 16 schön erklärt wie man die Servos kalibrieren muss, damit sie bei 90 Grad stehen bleiben. Der Rest ist vielleicht auch interessant für dich obwohl es sich auf das Servoboard von kitronik bezieht.