top of page
image.png

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

  • Foto del escritor: Mr T
    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.


  1. 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)])

ree

El positivo del LED va al pin D2, El negativo o tierra del LED va al pin GND

ree

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"

ree

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:

ree

Conexión en la vida Real:

ree

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:

ree

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:

ree

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


Entradas recientes

Ver todo

Comentarios


POWER TO THE BUZZER

bottom of page