# =============================================================================
# *** CAPACITAÇÃO PROFISSIONAL EM MICROELETRÔNICA ***
#
# ATIVIDADE 2
#
# -----------------------------------------------------------------------------
# Projeto : ESP32 COM MICRO PYTHON
# Autor : Carlos Ricardo dos Santos Barbosa
# Data Inicial : 16/04/2026
# Versão Atual : 0.1
# -----------------------------------------------------------------------------
from machine import Pin
import time
# -----------------------------------------------------------------------------
# CONFIGURAÇÃO DOS LEDs
# -----------------------------------------------------------------------------
# ledVD -> LED verde
# ledAM -> LED amarelo
# ledVM -> LED vermelho
# -----------------------------------------------------------------------------
ledVD = Pin(33, Pin.OUT)
ledAM = Pin(25, Pin.OUT)
ledVM = Pin(26, Pin.OUT)
# -----------------------------------------------------------------------------
# CONFIGURAÇÃO DOS BOTÕES
# -----------------------------------------------------------------------------
# Utiliza pull-up interno:
# botão pressionado = 0
# botão solto = 1
# -----------------------------------------------------------------------------
sw1 = Pin(21, Pin.IN, Pin.PULL_UP)
sw2 = Pin(17, Pin.IN, Pin.PULL_UP)
sw3 = Pin(15, Pin.IN, Pin.PULL_UP)
# -----------------------------------------------------------------------------
# INICIALIZAÇÃO DO SISTEMA
# -----------------------------------------------------------------------------
print("Aguarde a inicialização do dispositivo!\n")
time.sleep(1)
print("\n========================================================")
print(" ATIVIDADE 2")
print("========================================================")
print(" Projeto : ESP32 COM MICRO PYTHON ")
print(" Autor : Carlos Ricardo")
print(" Versão : 0.0")
print("========================================================\n")
time.sleep(1)
print("Configurando periféricos...")
time.sleep(0.5)
print("\nDispositivo inicializado com sucesso!\n")
# -----------------------------------------------------------------------------
def estado_leds (vd, am, vm):
ledVD.value(vd)
ledAM.value(am)
ledVM.value(vm)
# -----------------------------------------------------------------------------
# LOOP PRINCIPAL
# -----------------------------------------------------------------------------
while True:
if sw1.value() == 0:
#Estado 1: Liga Led Verde
estado_leds(1,0,0)
else:
if sw2.value() == 0:
#Estado 2: Liga Led Verde e Amarelo
estado_leds(1,1,0)
else:
if sw3.value() == 0:
#Estado 3: Liga Led Verde, Amarelo e Vermelho
estado_leds(1,1,1)
else:
#Estado 0: Desliga todos os Leds
estado_leds(0,0,0)
R1
R2
R3
Led1
Led2
Led3
SW1
SW2
SW3