Arduino - LED - Parpadeo

En este tutorial, aprendemos a controlar el LED usando Arduino, a programar para que Arduino encienda y apague el LED, y a hacer parpadear el LED.

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Protoboard
1×Cables Puente
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.

Acerca de LED

Disposición de pines

El LED incluye dos pines:

  • Pin cátodo(-): debe conectarse a GND (0V)
  • Pin ánodo(+): se usa para controlar el estado del LED
Pinout del LED

Cómo funciona

Después de conectar el cátodo(-) a tierra:

  • Si se conecta GND al ánodo (+), el LED está apagado.
  • Si se conecta VCC al ánodo (+), el LED está encendido.
Cómo funciona un LED

Además, si se genera una señal PWM en el ánodo (+), el brillo del LED cambia de acuerdo con el valor PWM (descrito en detalle en este tutorial).

※ Nota:

  • Para la mayoría de LEDs, necesitamos usar una resistencia. La resistencia puede colocarse entre el ánodo (+) y VCC o entre el cátodo (-) y GND. El valor de la resistencia depende de la especificación del LED.
  • Algunos tipos de LEDs tienen una resistencia integrada. Es posible que no necesitemos usar una resistencia para esos LEDs.

Arduino - LED

Cuando un pin de Arduino se configura como salida digital, el voltaje del pin puede establecerse programáticamente al valor de GND o VCC.

Al conectar el pin del Arduino al pin ánodo (+) del LED (a través de una resistencia), podemos controlar el estado del LED de forma programática.

Diagrama de Cableado

Vamos a repasar dos ejemplos:

  • El código de ejemplo controla el LED incorporado en Arduino/Genuino UNO.
  • Modificar el código de Arduino controla el LED externo.
Diagrama de cableado de LED para Arduino

This image is created using Fritzing. Click to enlarge image

Cómo programar

  • Configurar un pin de Arduino en modo de salida digital utilizando la función pinMode(). Por ejemplo, el pin 9:
pinMode(9, OUTPUT);
  • Programa el pin a GND para apagar el LED usando la función digitalWrite():
digitalWrite(9, LOW);
  • Programa el pin a VCC para encender el LED usando la función digitalWrite():
digitalWrite(9, HIGH);

Código de Arduino

Pasos R\u00e1pidos

  • Conecta el Arduino al PC mediante un cable USB
  • Abre Arduino IDE y selecciona la placa y el puerto correctos
  • Copia el código de abajo y pégalo en el Arduino IDE
/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  • Haz clic en el botón Subir del IDE de Arduino para subir código a Arduino
IDE de Arduino - Cómo subir código
  • Ver el resultado: El LED integrado alterna entre ENCENDIDO y APAGADO cada segundo.

Explicación del código

Puedes encontrar la explicación en la línea de comentarios del código Arduino anterior.

※ Nota:

El código anterior utiliza la delay(). Esta función bloquea a Arduino de hacer otras tareas durante el tiempo de retardo. Si tu proyecto necesita realizar algunas tareas, evita bloquear Arduino utilizando el método no bloqueante para Arduino.

Modificando el código de Arduino

Modificando el código para controlar el LED externo

Pasos R\u00e1pidos

  • Conecta el LED al Arduino mediante el diagrama de cableado anterior.
  • Modifica el código:
    • Cambiar LED_BUILTIN a 9
    • Cambiar el retardo de 1000 ms a 500 ms
    /* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 9 as an output. pinMode(9, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(9, HIGH); // turn the LED on (HIGH is the voltage level) delay(500); // wait for 500 milliseconds digitalWrite(9, LOW); // turn the LED off by making the voltage LOW delay(500); // wait for 500 milliseconds }
    • Haz clic en el botón Subir del IDE de Arduino para subir el código al Arduino.
    • Observe el resultado: el LED cambia entre encendido y apagado periódicamente. El LED parpadea más rápido.

    ※ Nota:

    Este tutorial ofrece un conocimiento profundo que te ayuda a entender el principio de funcionamiento. Para que sea más fácil, puedes usar Arduino - LED library.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Desafíate a ti mismo

  • Conecta un LED a otro pin de Arduino y cambia el tiempo de parpadeo.
  • Enciende/apaga el LED con un botón. Pista: Consultar Arduino - Botón.

Conocimiento Adicional

¿Qué pines en Arduino Uno pueden usarse como pines de salida para controlar un LED?

  • Pin 0 al pin 13
  • Pin A0 al pin A5

※ Nota:

En un momento dado, un pin puede realizar solo una tarea. Si ya has utilizado un pin para otra tarea (p. ej., entrada digital, entrada analógica, PWM, UART...), no debes usarlo como salida digital para controlar un LED. Por ejemplo, si usamos la función Serial.println(), no debes usar los pines 0 y 1 para ningún otro propósito porque estos pines se utilizan para Serial.

Extensibilidad

Este tutorial muestra cómo usar el pin de salida de Arduino para controlar un LED. Podemos aplicar este código para controlar el encendido/apagado de cualquier dispositivo, incluso máquinas grandes.

※ Nota:

para dispositivos y máquinas que utilizan una fuente de alimentación de alta potencia (> 5 V) y/o un alto consumo de corriente, necesitamos usar un relé entre el pin de salida y los dispositivos y máquinas; ver Arduino - Relé.

Referencias de funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!