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())