So, nur vollstaendigkeit halber. Hab jetzt aus dem ersten Beispiel von linusg etwas funktionierendes hinbekommen und will hier noch anmerken das ich nach dem x-fachen lesen auch wieder nachvollziehen kann wie die Klasse _Counter und die main Funktion ablaufen (ein bisschen stolz bin )
Python
#!/usr/bin/env python3
#H-Bruecke
from gpiozero import Motor, Button
import time
from time import sleep
taster_start = Button(13)
taster_vorne = Button(19)
taster_hinten = Button(26)
position = 3
motor = Motor(forward=4, backward=17)
zeitspanne = 2
last_check = time.time()
klick_zahl = 0
def handle_button_start():
global klick_zahl
klick_zahl += 1
taster_start.when_pressed = handle_button_start
while True:
if klick_zahl > 0 and position == 3:
if time.time() - last_check > zeitspanne:
sleep(2)
if klick_zahl > 2:
motor.forward()
sleep(9)
motor.stop()
position = 2
print("Klickzahl 3")
elif klick_zahl == 2:
motor.forward()
sleep(6)
motor.stop()
position = 2
print("Klickzahl 2")
elif klick_zahl == 1:
motor.forward()
sleep(3)
motor.stop()
position = 2
print("Klickzahl 1")
last_check = time.time()
time.sleep(0.01)
elif taster_hinten.is_pressed:
klick_zahl = 0
motor.stop()
position = 2
motor.backward()
sleep(1)
motor.stop()
elif taster_vorne.is_pressed:
klick_zahl = 0
motor.stop()
position = 3
motor.forward()
sleep(1)
motor.stop()
elif taster_start.is_pressed and position == 2:
motor.backward()
klick_zahl = 0
Alles anzeigen