Arduino Nano - LED

Este tutorial explica cómo usar Arduino Nano para controlar un LED. En detalle, aprenderemos:

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

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

El pinout del LED

El LED tiene dos pines:

  • El pin cátodo(-): debe conectarse al negativo de la fuente de alimentación
  • El pin ánodo(+): debe conectarse al positivo de la fuente de alimentación vía una resistencia
Diagrama de pines de LED

Cómo funciona

La tabla de abajo muestra el estado del LED según cómo se conecte la alimentación al pin del LED.

LED cathode(-) pin LED anode(+) pin Condition LED state
GND VCC via a resistor ON
GND PWM via a resistor ON, variable brightness
GND GND any OFF
VCC VCC any OFF
VCC GND any burned! cautious!
Cómo funciona un LED

Como se muestra en la tabla anterior, al generar una señal PWM en el ánodo (+) de un LED, el brillo del LED varía de acuerdo con el valor PWM. Esto se ha explicado con más detalle en el tutorial Arduino Nano fade LED.

※ Nota:

  • Para la mayoría de LEDs, se requiere una resistencia para proteger el LED de la corriente. Hay dos opciones para colocar la resistencia: 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. En este caso, la resistencia no es necesaria.

Arduino Nano - Diodo LED

Cuando un pin de Arduino se configura como una salida digital, puede programarse para tener ya sea una tensión de GND o de VCC. Conecta el pin del Arduino al pin ánodo (+) del LED con una resistencia. Esto nos permitirá controlar el estado del LED mediante programación.

Diagrama de Cableado

Diagrama de cableado de LEDs para Arduino Nano

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Cómo programar

  • Configura un pin de Arduino como salida digital utilizando la función pinMode(). Por ejemplo:
pinMode(5, OUTPUT);
  • Para apagar el LED, configura el pin a GND usando la función digitalWrite():
digitalWrite(5, LOW);
  • Para encender el LED, configura el pin a VCC utilizando la función digitalWrite():
digitalWrite(5, HIGH);

Código de Arduino Nano para controlar el LED

A continuación se presenta un código completo para Arduino Nano que controla el LED.

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-led */ #define LED_PIN 5 // The Arduino Nano pin connected to LED // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(LED_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Pasos R\u00e1pidos

  • Conecta un Arduino Nano a una computadora usando un cable USB.
  • Abre el IDE de Arduino, selecciona la placa y el puerto adecuados.
  • Copia el código anterior y ábrelo con el IDE de Arduino.
  • Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al Arduino Nano.
Cómo subir código al Arduino Nano
  • Mira el resultado: El LED integrado alternará entre estar encendido y apagado a intervalos regulares de un segundo.

Explicación del código

¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!

※ Nota:

El código anterior hace uso de delay(). Esta función impide que el Arduino Nano lleve a cabo otras operaciones mientras la demora esté activa. Si tu proyecto requiere completar ciertas tareas, es mejor evitar bloquear el Arduino Nano utilizando el método no bloqueante para Arduino.

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.

Conocimientos Adicionales

  • Los pines 0 a 13 del Arduino Nano y los pines A0 a A5 pueden utilizarse como pines de salida para controlar un LED. Los pines A6 y A7 se utilizan solo para la entrada analógica.
  • En un momento dado, un pin solo puede realizar una tarea. Si ya lo has utilizado para otra cosa (p. ej., entrada digital, entrada analógica, PWM, UART...), no deberías usarlo como salida digital para controlar un LED. Por ejemplo, si utilizamos la función Serial.println(), no deberíamos usar los pines 0 y 1 para ningún otro propósito, ya que se utilizan para Serial.
  • Este tutorial demuestra cómo usar el pin de salida de un Arduino Nano para controlar un LED. Podemos usar este código para encender o apagar cualquier aparato, incluidas máquinas grandes.
  • Para dispositivos y máquinas que requieren una fuente de alimentación de alta potencia (mayor que 5 V) y/o un alto consumo de corriente, es necesario utilizar un relé entre el pin de salida y el dispositivo o máquina. Puede encontrar más información en el tutorial Arduino Nano - Relay.

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!