from machine import Pin
from utime import sleep
ledRojo = Pin(23, Pin.OUT)
ledVerde = Pin(22, Pin.OUT)
ledAzul = Pin(21, Pin.OUT)
leds = [ledRojo, ledVerde, ledAzul]
segmentos_pins = [Pin(p, Pin.OUT) for p in (13, 12, 14, 27, 26, 25, 33)]
numeros = {
0: (1, 1, 1, 1, 1, 1, 0),
1: (0, 1, 1, 0, 0, 0, 0),
2: (1, 1, 0, 1, 1, 0, 1),
3: (1, 1, 1, 1, 0, 0, 1),
4: (0, 1, 1, 0, 0, 1, 1),
5: (1, 0, 1, 1, 0, 1, 1),
6: (1, 0, 1, 1, 1, 1, 1),
7: (1, 1, 1, 0, 0, 0, 0),
8: (1, 1, 1, 1, 1, 1, 1),
9: (1, 1, 1, 1, 0, 1, 1),
}
def MostrarNumero(n):
for pin, state in zip(segmentos_pins, numeros[n]):
pin.value(state)
while True:
ledRojo.value(1)
# Contador Ascendente
for n in range(10):
MostrarNumero(n)
if (n == 9):
ledRojo.value(0)
ledVerde.value(1)
sleep(1)
# Contador Descendente
n = 9;
while (n > 0):
MostrarNumero(n-1)
n = n - 1
if (n == 0):
ledVerde.value(0)
ledRojo.value(1)
sleep(1)
# for led in leds:
# led.value(0)
# leds[n % 3].value(1) # rojo, verde, azul, rojo...
# sleep(1)Loading
esp32-devkit-c-v4
esp32-devkit-c-v4