Hi allerseits!
Ich möchte mehrere Taster, fünf an der Zahl, und einen Schalter (wenn es klappt, ansonsten eben auch Taster) am Pi anschließen. (Test über Breadboard)
Diese sollen über die Pins mit Hilfe von Python bestimmte Befehle ausführen.
Einmal für Herunterfahren und die Restlichen für Befehle in RetroPie. Wobei ich mich mit RetroPie noch etwas mehr auseinander setzen muss um zu sehen wie ich (und ob überhaupt) bestimmte Befehle über die Pins laufen lassen kann.
Da ich jetzt was die Elektrik oder Elektronik angeht recht unbedarft bin, weis ich nicht ob ich drei Taster pro 3,3 Volt Pin laufen lassen kann?
Es wäre zwar schön wenn es eine Art Y-Stecker Lösung gäbe, wird bei meinem Glück aber wohl eher nicht der Fall sein...
Die Taster haben alle den selben Aufbau:
Plus -> 10kOhm -> Schalter/Taster -> 1kOhm (Von da Verbingdung zu Pin 5[für sicheres Shutdown]) -> GND 6. Pinnummern nach (GPIO.BOARD).
Bis auf die Pinbelegung wollte ich alles beibehalten.
Was ich jetzt nicht ganz nachvollziehen kann ist die Sache mit den 50mA...
Strombelastbarkeit der 3,3V Spannungsregler
Wäre die Belastung der Pins bei dem von mir gelpanten Aufbau zu beachten oder eher nicht?
Wenn ich mich nicht verrechnet habe, wären es bei den 3,3V 0,3mA und bei den 5V 0,454545mA. (Bei Anschluss von einem Schalter pro jeweiligen Pin.)
Meine Sorge ist jetzt einfach die, das ich den Pi kaputt machen könnte.
Darüber hinaus sollen gleichzeitig folgene Geräte angeschlossen sein: ein TV über HDMI und wenn es fertig ist 1 bis 4 Controller über USB plus RetroPi natürlich .
Momentan ist Bildschirm über HDMI, USB Tastatur und Maus angeschlossen. Ich weiß nicht ob das einen Einfluss auf die Spannung der Pins hat aber für alle Fälle. :s
Hoffe mal das sind genug Infos und schonmal Danke für die Hilfe!
PS: Verwende ein "offizielles" Raspberry Pi Netzteil mit 5,1V und 2,5A.
Mit dem Geschreibsel fährt der Pi runter. Habe es aus verschiedenen kleinen einfachen Programmen zusammen gebastelt...
import RPi.GPIO as GPIO
import os
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(5,GPIO.IN)
while True:
if not(GPIO.input (5)):
pass
if (GPIO.input(5)) os.system("sudo shutdown -h now")
time.sleep(.1)