Hallo.
Was ist der Fehler in diesem Programm?
Es ist ein Programm um eine Wählscheibe eines Telefons auszuwerten, also ein Impulszähler.
Ich bekomme immer nur irgendwelche Zahlen raus, die nichts mit der Eingabe zu tun haben.
Liegt es daran dass ein Impuls nur 100 ms dauert?
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(16, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.setup(18, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
b = 0
while b == 0:
if GPIO.input(18) == GPIO.HIGH:
a = 0
while a <= 10:
if GPIO.input(16) == GPIO.HIGH:
a = a + 1
if GPIO.input(16) == GPIO.HIGH:
while b == 0:
if GPIO.input(16) != GPIO.HIGH:
break
else:
continue
elif GPIO.input(18) == GPIO.HIGH:
print(a)
break
else:
continue
else:
continue