Unter den technischen Informationen gibt es eine Tabelle zu den Motoren. Dort stehen z.B. für die Funktion "rechts"[nbsp] folgende Werte: (0, PWM, 0, 0)


In den Python Beispielprogrammen werden die Motoren aber auch mit Werten wie (60, 255, 0, 0) oder auch (60, 255, 30, 255) angesteuert.


Was bewirkt das? Gibt es genauere Informationen zum Motor-Controller?


[nbsp]

Achim

07.01.22 11:40

Hallo Achim,


gerne helfe ich dir weiter! Von welchem Beispielprogramm sprichst du genau, in dem diese Werte angesteuert werden?


Liebe Grüße
Jens

Jens

07.01.22 12:42

Hallo Jens,


Ich spreche vom Programm Demo.py auf eurer Seite https://joycar.joy-it.net/de/garage/micropython/demo?file=files/files/Anleitungen/MicroPython/demo.py[&]cid=322


Liebe Grüße


Achim

Achim

07.01.22 16:07

Hallo Achim,


die von dir angesprochene Ansteuerung der Motoren mit beispielsweise


drive(bytes([255]), bytes([40]), bytes([0]), bytes([0]))

kann verwendet werden, um die Motorgeschwindigkeit zu reduzieren und somit (in diesem Beispiel) eine langsamere Kurvenfahrt einzuleiten 🙂.


Liebe Grüße
Jens

Jens

10.01.22 09:56

Hallo Jens,


ist drive(bytes([255]), bytes([40]), bytes([0], bytes([0])[nbsp] das gleiche wie drive(bytes([215]), bytes([0]), bytes([0], bytes([0]) oder wie muss ich das verstehen?


Liebe Grüße


Achim

Achim

10.01.22 10:29

Hallo Achim,


Genau. Hauptsächlich wird die Ansteuerung beider Motorkanäle eigentlich verwendet, um ein sanftes Bremsen einzuleiten. In diesem Fall wäre dies mit


drive(bytes([255]), bytes([255]), bytes([0]), bytes([0]))

möglich. Doch eine "Drosselung" der Motorgeschwindigkeit kann damit genauso erreicht werden. Dabei macht es keinen Unterschied, ob du nun nur einen Kanal mit reduzierten Werte, wie in deinem Beispiel mit


drive(bytes([215]), bytes([0]), bytes([0], bytes([0])

ansteuerst, oder ob du dies über beide Kanäle mit


drive(bytes([255]), bytes([40]), bytes([0], bytes([0])

realisierst 🙂.


Liebe Grüße
Jens

Jens

11.01.22 08:56