+ # should now be OUT, PUSH_PULL, value=0, and LED should light
+ led.value = 0 if led_inverted else 1
+ self.assertTrue(yes_no("Is LED lit"))
+ print("Winking LED...")
+ for count in range(2):
+ led.value = not(led.value)
+ sleep(0.5)
+ led.value = not(led.value)
+ sleep(0.5)
+ self.assertTrue(yes_no("Did LED wink twice"))
+
+ def test_button_pull_up(self):
+ print()
+ """Pull-up button configured and detected"""
+ with digitalio.DigitalInOut(default_pin) as button:
+ #button.direction = digitalio.Direction.INPUT # implied
+ try:
+ button.pull = digitalio.Pull.UP
+ except NotImplementedError as e:
+ print()
+ print(e)
+ return # test trivially passed
+ if yes_no("Is Button wired to {} to GND".format(default_pin)):
+ self.assertTrue(button.value == 1)
+ self.assertTrue(await_true("button pressed", lambda: button.value == 0))
+
+ def test_button_pull_down(self):
+ print()
+ """Pull-down button configured and detected"""
+ with digitalio.DigitalInOut(default_pin) as button:
+ #button.direction = digitalio.Direction.INPUT # implied
+ try:
+ button.pull = digitalio.Pull.DOWN
+ except NotImplementedError as e:
+ print(e)
+ return # test trivially passed
+ if (yes_no("Is Button wired from {} to VCC".format(default_pin))):
+ self.assertTrue(button.value == 0)
+ self.assertTrue(await_true("button pressed", lambda: button.value == 1))
+