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): 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(): 21 led1_task = asyncio.create_task(blink(board.D1, 0.25, 10)) 22 led2_task = asyncio.create_task(blink(board.D2, 0.1, 20)) 23 24 await asyncio.gather(led1_task, led2_task) # Don't forget "await"! 25 print("done") 26 27 28 asyncio.run(main())