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

BUY

También puedes comprarlos por separado desde los enlaces a continuación.

Introducción del componente

Enlace de compra

Arduino UNO R3 o R4

Comprar

Módulo de Botón

-

Cableado

../_images/Lesson_01_Button_Module_uno_bb.png

Código

Análisis del Código

  1. Inicialización de los pines

    Se definen e inicializan los pines para el botón y el LED. El buttonPin se configura como entrada para leer el estado del botón, y el ledPin se 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_BUILTIN es 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
    
  2. 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
    }
    
  3. 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 con digitalWrite(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
    
      }