PRENDER un diodo LED con el ARDUINO - Comencemos con lo básico
- Mr T

- 26 jul 2024
- 4 Min. de lectura
Actualizado: 29 jul 2024
Bueno, espero que hayan podido leer la entrada anterior acerca de no exceder la corriente total que puede dar cada pin y el Arduino en total.
Hoy aprenderemos funcionalidades básicas del Arduino, en este caso es el colocar un pin en HIGH, lo que significa que el pin enviará una señal digital suministrará energía. Dependiendo del chip que tenga el Arduino, podemos tener desde 5 hasta 14 pines digitales (Mostrados en la placa como D seguido por un número, ejemplo D5)) para conectar nuestros componentes.
EJEMPLO CON LED
En este caso se programará el Arduino para prender un diodo LED externo. A continuación, se dejará el diagrama de las conexiones. Utilizaremos en nuestro ejemplo el Pin D2, pero puede ser cualquier otro pin digital. (leer hasta el final - Importante)
1.1. CONEXIONES DIAGRAMA
El diodo LED tiene 2 polaridades, Ánodo (Positivo, la patita más larga) y Cátodo (Negativo o Tierra, la patita más corta). (Mas información de los Diodos aquí: [DIODOS - ¿QUÉ SE SUPONE QUE SÓN? (powertothebuzzer.wixsite.com)])
El positivo del LED va al pin D2, El negativo o tierra del LED va al pin GND
Conexiones con el Arduino NANO.
1.2. ADVERTENCIA DE RESISTENCIA
El diagrama y ejemplo proporcionado anteriormente eran para una prueba rápida, si piensas mantener un LED conectado prolongadamente, es necesario colocar una resistencia en serie para que el LED no sufra daños, ya que el pin puede emitir hasta 60 mA, y un led funcionando a 5v requiere máximo 20 mA normalmente.
El valor de la resistencia lo pueden calcular mediante la "Ley de Ohm"
En nuestro caso tenemos los siguientes valores:
V = 5v (lo que puede suministrar el pin para el LED)
I = 20 mA -> 0.02 A (ES IMPORTANTE QUE LAS MEDIDAS ESTÉN EN A (amperios), no mA o uA)
R = X (incognita)
Así que procedemos a utilizar la fórmula de la Resistencia (ohm) y así obtendremos el valor exacto para que el LED reciba los 20 mA o 0.02 A:
5 / 0.02 = R
250 = R
Ahora sabemos que necesitamos una resistencia de 250 Ohms, y la incluimos en nuestro diagrama para así proteger al LED:
Conexión en la vida Real:
Recuerden que es mejor prevenir que lamentar.
1.3. CÓDIGO
A continuación, veremos como mediante C++ y el programa Arduino IDE (obligatorio) podremos prender el led. Pueden copiarlo directamente al programa y cargarlo en su Arduino
// C++
void setup() //definimos lo que queremos que suceda apenas se energice el Arduino
{
pinMode(2, OUTPUT); //con esta configuración definimos el pin 2 como salida (eso se refiere a que podrá emitir una señal, en este caso 5v que prenderán el LED)
digitalWrite(2, HIGH); //con esta configuración definimos que, efectivamente, se emita una señal (voltaje) a nuestro led, y se mantenga así indefinidamente
}
void loop()
{
}
¿¿Pero y si queremos que nuestro led Parpadee?? Podemos modificar el código un poco más:
// C++
void setup() //definimos lo que queremos que suceda apenas se energice el Arduino
{
pinMode(2, OUTPUT); //con esta configuración definimos el pin 2 como salida (eso se refiere a que podrá emitir una señal, en este caso 5v que prenderán el LED)
}
void loop()
{
digitalWrite(2, HIGH); // emitimos la señal a ese pin para que se prenda el LED
delay(1000); // esto provoca que el Arduino espere 1 segundo (1000 milisegundos) hasta la siguiente orden
digitalWrite(2, LOW); // dejamos de emitir señal para que el LED se apague
delay(1000); // esto provoca que el Arduino espere 1 segundo (1000 milisegundos) hasta la siguiente orden
}
1.4. EJEMPLOS EXTRA
Podemos poner varios leds conectando cada uno a diferentes pines o en un mismo pin, pero recuerden que cada led consume 20 mA y cada pin puede dar máximo desde 40 a 60 mA.
Podemos seguir este ejemplo con 2 leds y ambos compartiendo una resistencia en el Negativo o Tierra del sistema:
Podemos poner la resistencia en el Negativo o Tierra del sistema para así utilizar una única resistencia que de igual manera limitará la corriente para que los LEDS no se dañen.
Ahora procedemos con las conexiones en la vida real:
Donde la resistencia se ubicaría como puente en aquella separación que divide la protoboard en 2.
Código a continuación:
// C++ code
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
delay(1000);
}
2. VIDEO DEMOSTRATIVO
Aquí pueden ver cómo funciona, en este caso el sistema de solo 1 LED parpadeante:
3. RECOMENDACIONES
Traten de poner los LEDS en paralelo en cada pin, (si colocan varios en un mismo pin), ya que la tensión máxima de cada pin digital es 5v y solo bastaría para iluminar correctamente 1 LED, al ponerlos en paralelo, ese límite no existiría, pero solo podrán conectar 2 a 3 LEDS por el límite de corriente, cada led a ese voltaje consume 20 mA.
Les recomiendo que si no quieren arriesgar sus Arduino en la vida real si es que se les ocurre alguna idea y tienen temor de aplicarla, pueden probar "Tinkercad", un muy buen simulador de Arduino donde aparte de tener acceso virtual a los componentes, tienen una alternativa de programación tipo Scratch. (Tinkercad aquí: https://www.tinkercad.com/)
Cualquiera de sus preguntas puede hacerla en la sección de comentarios, espero que les haya servido. buena suerte en sus proyectos.
Este fue Mr T para Power_to_the_buzzer









Comentarios