#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 time import sleep
from machine import Pin
but_blu = Pin(23, Pin.IN)
but_pik = Pin(18, Pin.IN)
class semaforo():
def __init__(self, pin_red, pin_yel, pin_gre):
self.red = Pin(pin_red, Pin.OUT)
self.yel = Pin(pin_yel, Pin.OUT)
self.gre = Pin(pin_gre, Pin.OUT)
def blink(self):
self.red.value(not self.red.value())
sleep(1)
def on(self):
self.red.value(True)
self.yel.value(True)
self.gre.value(True)
def off(self):
self.red.value(False)
self.yel.value(False)
self.gre.value(False)
def not_value(self):
self.red.value(not self.red.value())
self.yel.value(not self.yel.value())
self.gre.value(not self.gre.value())
def ciclo(self):
self.off()
self.gre.value(True)
sleep(9)
self.gre.value(False)
self.yel.value(True)
sleep(1)
self.yel.value(False)
self.red.value(True)
sleep(5)
self.red.value(False)
semaf = semaforo(21, 22, 19)
while True:
semaf.ciclo()