Arcade Bartop im Selbstbau

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

  • arduino.nano.usb.jpg
    arduino.nano.usb.jpg
    110,1 KB · Aufrufe: 6
Welcome.
I use D8 (Pin 11).
You can configure it in the ino with the line servo_test.attach(8);
 

Anhänge

  • Auswahl_001.png
    Auswahl_001.png
    174,1 KB · Aufrufe: 2
Zuletzt bearbeitet:
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..
 
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.
 
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:
The usage of a Teensy 3.2 for this application is a little bit overkill ^^
A NANO ist very cheap (3-4$)
 
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
 
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!
 
Mechanische Restriktoren sind durch nichts zu ersetzen.
Das ist besser als jede elektronische Lösung.
 
Zuletzt bearbeitet:
Ich habe jetzt erfolgreich auf ein RPI4 portiert.
Es mussten folgende Verzeichnisse kopiert werden.
/etc/emulationstation (Alles gehört root)
/home/pi (Alle gehören Pi)
/opt/retropie (Pi ist der Besitzer von configs, der Rest gehört root)
Zusätzlich musste die Dosbox aktualisiert und die Hotkeys neu definiert werden.
Außerdem musste der HDMI-Scanline-Generator extern mit 5V versorgt werden (das RPI3 hat die Stromversorgung selbst geschafft).
Das anfängliche Problem beim Booten (A start job ist running....) hat sich ergeben, als ich das RPI nicht mehr per SSH Terminal rebootete, sondern direkt am Kasten "Shutdown" bzw "Reboot" anwählte übers Menu.
 
Zuletzt bearbeitet:

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

Zurück
Oben