def _test_output_defaults_with_button(): b = Button(INPUT_PIN) o = Output(OUTPUT_PIN) # default is active low! o.off() # HIGH time.sleep(MINIMUM_BUTTON_PRESS_PERIOD) released_worked = b.is_released() # Released button is HIGH o.on() # LOW time.sleep(MINIMUM_BUTTON_PRESS_PERIOD) pressed_worked = b.is_pressed() # PRESSED button is LOW b.disable() o.disable() return released_worked and pressed_worked
from rstem.accel import Accel from rstem.button import Button from rstem.mcpi import control import time control.show(hide_at_exit=True) left = Button(23) right = Button(14) up = Button(18) down = Button(15) accel = Accel() while True: if left.is_pressed(): control.left() else: control.left(release=True) if right.is_pressed(): control.right() else: control.right(release=True) if up.is_pressed(): control.forward() else: control.forward(release=True) if down.is_pressed(): control.backward() else: control.backward(release=True)
from rstem.button import Button button = Button(14) print(button.is_pressed())