print("Teste o seu programa MicroPython...")
print("   ...editando este ficheiro main.py!")
print("É possível adicionar novos ficheiros .py...")
print("   ...escolhendo 'New file...' à direita de 'Library Manager'.")
print()

from machine import Pin
from time import sleep
import asyncio

led_green = Pin(19, Pin.OUT)
led_yellow = Pin(22, Pin.OUT)
led_red = Pin(21, Pin.OUT)
button_left = Pin(23, Pin.IN, Pin.PULL_UP)
button_right = Pin(18, Pin.IN, Pin.PULL_UP)

async def green():
  led_green.value(True)

async def yellow():
  led_yellow.value(True)

async def red():
  led_red.value(True)

async def yellow_intermitente():
  led_yellow.value(True)
  await asyncio.sleep_ms(1000)
  led_yellow.value(True)
  await asyncio.sleep_ms(1000)
  if yellow_intermitente()==True:
    green()

asyncio.run(main())

#normal/intermitente
while True:
    green(True)
    yellow(False)
    red(False)
    await asyncio.sleep_ms(9000)
    green(False)
    yellow(True)
    red(False)
    await asyncio.sleep_ms(1000)
    green(False)
    yellow(False)
    red(True)
    await asyncio.sleep_ms(5000)

#peões
while button_left.value():
    led_green.value(not button_left.value())