# ############################################################################
# ** Proyecto : Boton que prende 3 leds
# ** Herramienta : https://www.wokwi.com
# ** : Thonny aplicacion de escritorio descargar en www.thonny.org
# ** Compilador : wokwi Simulador online
# ** Version : 1.0
# ** Fecha/Hora : 21-11-2024, 4:45 pm,
# **
# ** Descripción del programa :
# ** El programa prende y apaga 3 leds (salida),
# ** utlizando un boton (entrada)
# ** con estructura de decisión multiple (if/elif/else )
# **
# ** Versión : 1
# ** Revisión : A
# ** Release : 0
# ** Bugs & Fixes :
# ** Date : 21/11/2024
# **
# ** By : Jorge Anzaldo
# ** contact : [email protected]
# ** twitter x : @janzaldob
#############################################################################
# ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# : Bibliotecas / Modulos | :
# ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
from machine import Pin
import time
# +-------------------------------------------------------------------------------
# | variables / objetos G L O B A L E S |
# +-------------------------------------------------------------------------------
led1 = Pin(19, Pin.OUT)
led2 = Pin(18, Pin.OUT)
led3 = Pin(17, Pin.OUT)
boton = Pin(4, Pin.IN)
estadoBoton = bool
contar = 0
# ===============================================================================
# || ||
# || P R O G R A M A / F U N C I O N P R I N C I P A L ||
# || ||
# ===============================================================================
if __name__ == '__main__':
while True:
estadoBoton= boton.value()
if estadoBoton == 1:
time.sleep(0.5)
contar=contar+1
if contar == 1 :
print("Boton presionado: ",contar," vez")
led1.on()
elif contar == 2 :
print("Boton presionado: ",contar," veces")
led2.on()
elif contar == 3 :
print("Boton presionado: ",contar," veces")
led3.on()
else :
print("Apagando los 3 leds")
led1.off()
led2.off()
led3.off()
contar=0
# ********************************************************************************
#
# R E F E R E N C I A S / C O M E N T A R I O S
#
# Una estructura de decisión múltiple en MicroPython se refiere a la utilización de
# múltiples alternativas o decisiones dentro de un programa que utiliza el lenguaje
# MicroPython, comúnmente aplicado en microcontroladores como el ESP32, ESP8266,
# Raspberry Pi Pico, entre otros.
#
# En MicroPython, como en cualquier otro lenguaje de programación, se pueden
# implementar estructuras de decisión múltiple mediante sentencias de control
# como if, elif, y else. Esta estructura es útil para ejecutar diferentes
# bloques de código en función de las condiciones dadas.
#
# if simple: Se usa cuando se tiene una sola condición.
# elif (else if): Se utiliza para comprobar varias condiciones.
# Permite que el programa revise una a una las diferentes condiciones
# y ejecute el bloque correspondiente si la condición es verdadera.
# else: Se utiliza para manejar el caso en que ninguna de las condiciones
# anteriores sea verdadera.
#
# ********************************************************************************