Arcade Bartop im Selbstbau

spicer

Administrator
Teammitglied
Administrator
Moderator
Landesflagge
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:
Bitte, Anmelden oder Registrieren to view codes content!

Python Code zum senden des Winkels vom PC aus:

Code:
Bitte, Anmelden oder Registrieren 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.
 

Anhänge

Zuletzt bearbeitet:

spicer

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

Anhänge

Zuletzt bearbeitet:

Verge49

Aktiver Benutzer
Member
Landesflagge
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
Teammitglied
Administrator
Moderator
Landesflagge
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
Teammitglied
Administrator
Moderator
Landesflagge
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.
 
Zuletzt bearbeitet:

spicer

Administrator
Teammitglied
Administrator
Moderator
Landesflagge
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
Landesflagge
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
Teammitglied
Administrator
Moderator
Landesflagge
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:
Bitte, Anmelden oder Registrieren to view codes content!
 
Zuletzt bearbeitet:

Benutzer welche diesen Thread betrachten (Mitglieder: 0, Gäste: 1)

Oben