Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Preestrenos exclusivos: Accede de forma anticipada a anuncios de nuevos productos y avances.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones especiales.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 01: Módulo de Botón
En esta lección, aprenderás cómo un botón interactúa con un LED utilizando Arduino. Veremos cómo al presionar el botón se enciende el LED y al soltarlo se apaga. Este proyecto es ideal para principiantes, ya que proporciona una comprensión práctica de las operaciones de entrada y salida en la plataforma Arduino.
Componentes necesarios
En este proyecto, necesitaremos los siguientes componentes.
Definitivamente es conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensores Universal Maker |
94 |
También puedes comprarlos por separado desde los enlaces a continuación.
Introducción del componente |
Enlace de compra |
|---|---|
Arduino UNO R3 o R4 |
|
- |
Cableado
Código
Análisis del Código
Inicialización de los pines
Se definen e inicializan los pines para el botón y el LED. El
buttonPinse configura como entrada para leer el estado del botón, y elledPinse establece como salida para controlar el LED.Nota
La mayoría de las placas Arduino tienen un pin conectado a un LED integrado en serie con una resistencia. La constante
LED_BUILTINes el número del pin al que está conectado el LED integrado. La mayoría de las placas tienen este LED conectado al pin digital 13.const int buttonPin = 12; // Número de pin para el botón const int ledPin = LED_BUILTIN; // Número de pin para el LED int buttonState = 0; // Variable para almacenar el estado actual del botón
Función de configuración
Esta función se ejecuta una vez y configura los modos de los pines.
pinMode(buttonPin, INPUT)configura el pin del botón como entrada.pinMode(ledPin, OUTPUT)establece el pin del LED como salida.void setup() { pinMode(buttonPin, INPUT); // Inicializa buttonPin como pin de entrada pinMode(ledPin, OUTPUT); // Inicializa ledPin como pin de salida }
Función del bucle principal
Este es el núcleo del programa donde el estado del botón se lee continuamente y el estado del LED se controla.
digitalRead(buttonPin)lee el estado del botón. Si el botón está presionado (estado LOW), el LED se enciende condigitalWrite(ledPin, HIGH). Si no está presionado, el LED se apaga (digitalWrite(ledPin, LOW)).El button module utilizado en este proyecto tiene una resistencia pull-up interna (ver su schematic diagram), lo que hace que el botón esté en un nivel bajo cuando se presiona y permanezca en un nivel alto cuando se suelta.
void loop() { // Leer el estado actual del botón buttonState = digitalRead(buttonPin); // Comprobar si el botón está presionado (LOW) if (buttonState == LOW) { digitalWrite(ledPin, HIGH); // Encender el LED } else { digitalWrite(ledPin, LOW); // Apagar el LED }