code.py
1 # SPDX-FileCopyrightText: 2022 Dan Halbert for Adafruit Industries 2 # 3 # SPDX-License-Identifier: MIT 4 5 import asyncio 6 import board 7 import digitalio 8 9 10 async def blink(pin, interval, count): # Don't forget the async! 11 with digitalio.DigitalInOut(pin) as led: 12 led.switch_to_output(value=False) 13 for _ in range(count): 14 led.value = True 15 await asyncio.sleep(interval) # Don't forget the await! 16 led.value = False 17 await asyncio.sleep(interval) # Don't forget the await! 18 19 20 async def main(): # Don't forget the async! 21 led_task = asyncio.create_task(blink(board.D1, 0.25, 10)) 22 await asyncio.gather(led_task) # Don't forget the await! 23 print("done") 24 25 26 asyncio.run(main())