InicioCiencia EducacionTutoriales Arduino Proyecto 2: LED Intermitente

Tutoriales Arduino Proyecto 2: LED Intermitente

Ciencia Educacion•12/9/2016
Proyecto 2: LED intermitente
Tutoriales Arduino Proyecto 2: LED Intermitente
Introducción:

El proyecto LED intermitente es muy simple, en esta ocasión no utilizaremos el LED interno de la placa Arduino, conectaremos un LED a uno de los pines digitales. Los Diodos LED (Light Emiting Diode) Diodo emisorde luz tienen polaridad, esto es, una patita va al polo positivo (ánodo) y la otra al polo negativo (cátodo), si es conectado al revés simplemente no funcionará (no te preocupes, el componente no se daña si lo conectas al revés) hay varias formas de identificar la polaridad, la más obvia es que la patita positiva es más larga.

Identificando el valor de las resistencias: la siguiente tabla indica la codificación de colores de las resistencias para determinar su valor en ohms
Arduino
Tutoriales
Rojo = 2, Rojo = 2, Marrón = 10,   2  2 * 10 = 220 ohmsHardware a utilizar:
Placa Arduino
Cable USB
LED
Resistencia 220 ohms (rojo, rojo marrón)
Protoboard
Cables
Conociendo laProtoboard: La Protoboard o placa de prototipos nos permite montar circuitos electrónicos temporales, esto es, sin la necesidad de soldar los componentes. Las grandes ventajas son que podemos reutilizar los componentes y hacer correcciones y cambios de componentes con facilidad.
La siguiente imagen muestra cómo están conectados internamente los puntos del Protoboard
DIY

Como se puede apreciar en la imagen hay dos barras horizontales, una roja y una azul, arriba y abajo, normalmente utilizamos estas barras para la alimentación, positivo al rojo, negativo al azul.
Las barras verticales nos sirven para interconectar el resto de los componentes, basta con insertar el conector en una de las perforaciones o puntos para que el componente quede conectado a la barra vertical. Todas las conexiones que realizaremos serán explicadas gráficamente.
 
DiagramaEsquemático
LEDConexión del circuito


Sigue las conexiones del siguiente diagrama, utilizaremos el pin 10 de la placa Arduino como salida, todas las salidas del Arduino son de 5 Voltios, el LED trabaja alrededor de los 3 voltios, la resistencia es para evitar quelos 5 voltios lleguen directamente al LED, la resistencia se conecta en serie con el LED, es indiferente si ponemos la resistencia en la pata positiva (ánodo) o en la pata negativa (cátodo) ya que al estar conectados en serie el voltaje se divide entre los componentes.
Tutoriales Arduino Proyecto 2: LED Intermitente
En el sketch de ejemplo recuerda llenar amano los comentarios faltantes, esto refuerza el aprendizaje.Sketch de ejemplo:
 
/////
int ledPin = 10;
     //declara lavariable ledPin y le asigna valor de 10


void setup()         //_______________________________________
{                         //________________________________________
pinMode(ledPin,OUTPUT);    //define ledPin como pin de SALIDA
}
                         //________________________________________


void loop()        //________________________________________
{                       //_________________________________________
digitalWrite(ledPin, HIGH);
     //pone en estado encendido (HIGH) a ledPin
delay (1000);            // Espera 1000 milisegundos (un segundo)
digitalWrite(ledPin, LOW);
     //pone enestado apagado (LOW) a ledPin
delay (1000);
             // Espera 1000milisegundos (un segundo)
}
/////

Así se verá el sketch en el IDE de Arduino:
Arduino
 
Verifica y sube el programa a la placa, verás como el LED prende y apaga en intervalos de un segundo.
Ahora utilizaremos una variable, si queremos cambiar el tiempo que el LED permanece prendido (HIGH) y apagado (LOW) tenemos que cambiar el valor de la instrucción delay, en el caso de nuestro pequeño y simple programa tendríamos que cambiar dos valores (delay) para encendido y (delay) para apagado, vamos a declarar una variable al principio del programa:

 
int tiempo = 500;
 
y reemplazaremos el valor (1000) de la instrucción delay por (tiempo).El programa nos quedará así:

/////
int tiempo = 500;     //Declara variable entera tiempo y le asigna valor de 500
int ledPin = 10;     //declara la variable ledPin y le asigna valor de 10


void setup()          //___________________________________
{                         //____________________________________
pinMode(ledPin,OUTPUT);     //define ledPin como pin de SALIDA
}
                         //____________________________________


void loop()        //_____________________________________
{                       //_______________________________________________
digitalWrite(ledPin, HIGH);
     //pone en estado encendido (HIGH) a ledPin
delay (tiempo);             //Espera el valor de la variable tiempo
digitalWrite(ledPin, LOW);
     //pone en estado apagado (LOW) a ledPin
delay (
tiempo);             // Espera el valor de la variable tiempo
}
                  //__________________________________________________
/////
Revisa y sube el sketch a la placa Arduino, ahora el tiempo de encendido y apagado cambió de 1 segundo a medio segundo (500 milisegundos), cambia el valor a tu gusto de la variable tiempo, revisa y sube de nuevo. (si el valor de tiempo es muy pequeño, debajo de 50 no podrás apreciarlo)Combina este proyecto con el Proyecto 1, a través del monitor serial pregunta al usuario que velocidad de parpadeo quiere (delay en milisegundos, 1000 milisegundos = 1 segundo)
Ahora el sketch nos quedará así://///
int tiempo;
    // declara variable entera como tiempo, no se asigna valor
int ledPin = 10;
     //etiqueta l pin 10 de la tarjeta Arduino como ledPin
void setup()          //___________________________________
{
                         //____________________________________
pinMode(ledPin,OUTPUT);
     //define ledPin como SALIDA
Serial.begin (9600);
Serial.println ("velocidad? (100 a 2000)
 " );  // envía el texto al monitor serial
while (Serial.available()==0)
  // espera a que el usuario escriba algo
{
}
Serial.println ("Gracias!" );
tiempo = Serial.parseInt();
  // almacena el valor entero y lo asigna a tiempo
}
                          //____________________________________
void loop()        //_____________________________________
{
                       //_____________________________________
digitalWrite(ledPin, HIGH);
     //pone enestado encendido (HIGH) a ledPin
delay (tiempo);
             // Espera el valor de variable tiempo en milisegundos
digitalWrite(ledPin, LOW);
     //pone enestado apagado (LOW) a ledPin
delay (tiempo);
             // Espera elvalor de tiempo en milisegundos
}
/////


Reto Proyecto 2, LED intermitente: agrega un segundo LED (con su respectiva resistencia) pata negativa a GND (usa la misma que el otro LED)  y positiva al pin 11 del Arduino, haz que la intermitencia sea alternada (cuando uno enciende el otro apaga)
************************************************************************
    
Problemas escribiendo el código? descarga los ejemplos desde mi carpeta compartida en Dropbox:
https://www.dropbox.com/sh/w5h38cdrynqdwhf/AABP7b9T3ADbO4KqiPm4pO-9a?dl=0


Sigue: Proyecto 3: Lectura de valor análogo
http://www.taringa.net/posts/ciencia-educacion/19687938/Tutoriales-Arduino-Proyecto-3-Lectura-de-valor-analogo.html                    
Datos archivados del Taringa! original
5puntos
83visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
7visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

m
mircaed🇦🇷
Usuario
Puntos0
Posts35
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.