Hallo an alle,
dem Lerneffekt geschuldet wollte ich weg von Software Pulldown oder Pullup Wiederstand hin zur Hardware.
Anbei mein aktuelles Skript und die Verkabelung. Ich nutze GPIO 7 (BCM) und das Gegenüberliegende GND.
Wenn ich jetzt einen Taster drücke funzt alles und es wird GPIO 27 (BCM)
geschalten.
Nun will ich eigentlich die Softwarelösung rausschmeisen und wollte die Zeile GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP) ersetzen gegen GPIO.setup(7, GPIO.IN) tauschen.
dazu hätte ich von GPIO 7 einen 10 kOhm danach in den Taster und anschließend aus dem Taster an GND gegangen.
Jedoch klappt das nicht.
Kann mir jemand erklären warum? Ich versteh das einfach nicht!
Code
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP)
#GPIO.setup(7, GPIO.IN)
GPIO.setup(27, GPIO.OUT)
while True:
input_state = GPIO.input(7)
if input_state == False:
GPIO.output(27, GPIO.HIGH)
print ('Button Pressed')
time.sleep(0.2)
GPIO.output(27, GPIO.LOW)
Alles anzeigen