Alles anzeigen
Hallo.pls. bitte nicht falsch verstehen, aber anscheinend versucht Du mit Raspi und Python die ersten Schritte, was vollkommen ok ist.
Die Schaltung scheint mir bischen "vom Schwanz her aufgezäumt" .
Wenn ich das richtig verstehe willst Du folgendes.
Wenn Du Dein Python Programm startest, soll ne Led als Bestätigung leuchten, wenn Du nen Taster/Schalter betätigst.Das würde ich so anfangen:
LEDDa passiert folgendes.
Nach starten von Python sind deine definierten Port's im "Tristate" Modus.
Will heissen, die sind einfach "offen".
GPIO in liegt also auf "high" (über dem R470) da der Taster offen ist, und dem GPIO out ist es egal (der liegt über R330 auch auf high).Ich bin kein Python Spezi, aber Dein Programm müsste dann so aussehen.
Python Alles anzeigen#!/usr/bin/python import time import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.IN) GPIO.setup(12, GPIO.OUT) while True: mybutton = GPIO.input(11) if mybutton == TRUE print "Schalter ist aus, und Led auch" GPIO.output(12,TRUE) if mybutton == FALSE GPIO.output(12,FALSE) print "Schalter ist gedrückt, und Led sollte an sein :-)" time.sleep(.2)
Wenn Du das Progrämmchen startest, wird folgendes passieren:
Bei offenem Schalter ist GPIO.in auf high, und sagt Dir das.
if mybutton == TRUE
"Schalter ist aus und Led auch"
er pennt dann 200ms, und auf ein neues.
Wenn "if mybutton == FALSE also " WAHR" ist, also Schalter gedrückt, zieht er wegen
if mybotton == FALSE mit
GPIO.output(12,FALSE), GPIO12 auf Masse.
Sollte er auch zeigen.
Dieses "GPIO.output(12,TRUE)" ist dazu da, wenn Du den Taster wieder loslässt, damit die Led dann auch wieder ausgeht.Wie gesagt.. bin kein Python'er, aber versuchs mal.
Viel Erfolg.
Gruß root
Die Lösung hab ich übrigens auch zum Laufen gekriegt. Interessanterweise ist so mehr oder weniger das Gleiche auch in der Folgeausgabe von themagpi vorgestellt worden:
Eigenartigerweise aber haben die die Widerstände ganz anders gewählt. Wirkt auf mich irgendwie beliebig das Ganze...