Arcade Bartop im Selbstbau

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
Ich wurde gefragt, wie man die Servos mit einem PC ansteuern kann, da dieser keine GPIOs hat.
Hier meine Lösung mit einem Arduino Nano, der per USB am PC angeschlossen wird.

Arduino Sketch (ino):

Code:
Please, Log in or Register to view codes content!

Python Code zum senden des Winkels vom PC aus:

Code:
Please, Log in or Register to view codes content!

Für den 2ten Servo könnte man zBsp Werte von 200 bis 380 senden und diese im Arduino per IF Statement abfragen.
Wenn der übermittelte Winkel-Wert grösser als 199 ist, da 200 subtrahieren und an den anderen Servo-GPIO (PWM) senden.
 

Attachments

  • arduino.nano.usb.jpg
    arduino.nano.usb.jpg
    110.1 KB · Views: 5

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
Welcome.
I use D8 (Pin 11).
You can configure it in the ino with the line servo_test.attach(8);
 

Attachments

  • Auswahl_001.png
    Auswahl_001.png
    174.1 KB · Views: 2
Last edited:

Verge49

Aktiver Benutzer
Member
Country flag
The Python code worked I never thought it was possible I was told there was no way and you nailed it
where if possible can I connect an LED to show the angle
Question will a teensy 3.2 work like an Arduino i was given one Thank you Spicer..
 

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
The signal to the servo is a PWM signal. How do you want to indicate that with an LED?
I don't know the Teensy 3.2. I saw that it has a 72 MHz Cortex-M4 processor.
 

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
Ok. You can connect a led with a 200-250 Ohm resistor. I think the LED will stay on because the PWM signal is always on.
 
Last edited:

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
The usage of a Teensy 3.2 for this application is a little bit overkill ^^
A NANO ist very cheap (3-4$)
 

Verge49

Aktiver Benutzer
Member
Country flag
Your right only if you don't end up buying fake clone nano from China there are so many of them being sold
With the china clones you cant install a bootloader
After wasted money a friend of mine gave me a teensy
 

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
Hier eine neue ino, welche 2 Servos ansteuern kann.
Werte von 0 bis 180 steuern das Servo 1.
Werte von 200 bis 380 steuern das Servo 2.
Zudem wird nun das PWM Signal nach dem ausführen immer abgeschaltet. So kann man auch eine LED als Indikator am betreffenden PWM Pin anschliessen (ich habe eine rote LED mittels 220 Ohm Widerstand angeschlossen).
Das verhindert auch ein allfälliges Zucken des Servos.

Code:
Please, Log in or Register to view codes content!
 

spicer

Administrator
Staff member
Administrator
Moderator
Country flag
Mechanisch Restriktoren durch nichts zu ersetzen.
Das ist besser als jede elektronische Lösung.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

Who Read This Thread (Total Members: 3)

Top