Si eres nuevo con arduino estás en el lugar correcto, en esta entrada del blog vas a aprender a dar los primeros pasos con arduino y lo harás controlando leds, en el siguiente video podrás ver el tutorial y después de ver el video encontrarás el plano de montaje, el código y el archivo .ino que necesitarás para ejecutar directamente el código en tu ide (entorno de desarrollo integrado) de arduino que te diré en el video donde puedes descargarlo.

Esquema de conexionado para probar el circuito que he mostrado en el video:

Te pongo a continuación la descripción de todos los materiales que aparecen en el video por si te falta alguno y necesitas comprarlo, te adjunto los enlaces donde podrás ver el detalle y el precio de cada material. Si al final decides alimentar arduino con una fuente de alimentación, para ver los consumos, cómo la que te pongo en el video recuerda que los pines de alimentación son Vin y GND (positivo de la fuente de alimentación a Vin y negativo de la fuente de alimentación a GND, el rango de voltaje con el que puedes alimentar arduino a través de esta esta entrada es de 6 a 12v)

Placa Arduino Uno, más info y precio en este enlace

Cable Usb para Arduino, más info y precio en este enlace

Transformador para Arduino, más info y precio en este enlace

Fuente de alimentación portátil, más info y precio en este enlace

Diodos 5mm, más info y precio en este enlace

Resistencias 220 ohmios, más info y precio en este enlace

Placa Protoboard y cables, más info y precio en este enlace

Placa de 4 relés para Arduino, más info y precio en este enlace

Aquí tienes el código que hemos visto en el video, tanto el código sin optimizar cómo el código optimizado que hemos visto en el video y que es el que te recomiendo.

CÓDIGO SIN OPTIMIZAR, VER VIDEO

void setup() {
//definimos los pines que vamos a utilizar y que los utilizaremos como salida
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(13, OUTPUT);
}

void loop() {

digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);

}

CÓDIGO OPTIMIZADO, VER VIDEO

void setup() {
//definimos los pines que vamos a utilizar y que los utilizaremos como salida
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(13, OUTPUT);
}

void loop() {

int contador = 1; //variable para recorrer las salidas de los leds a iluminar
int tiempoTemporizado = 300; // tiempo prefijado en el que alternamos la secuencia de iluminacion de los leds, se expresa en milisegundos (1 segundo es igual a 1000 milisegundos)
int variableParpadeo = 0;

for (int x = 1; x<5; x++){
  digitalWrite(contador, LOW);
  contador++;
  digitalWrite(contador, HIGH);
  delay(tiempoTemporizado);
}
for (int x = 1; x<4; x++){
  digitalWrite(contador, LOW);
  contador--;
  digitalWrite(contador, HIGH);
  delay(tiempoTemporizado);
}
for (int x = 1; x<7; x++){
  if (variableParpadeo == 0) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(13, HIGH);
    variableParpadeo++;
  } else {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(13, LOW);
    variableParpadeo--;
  }
  delay(tiempoTemporizado);
 }
}

A continuación te dejo el enlace de descarga para que puedas descargar directamente el archivo .ino, con este archivo descargado, solo tendrás que abrirlo con el programa de arduino que te he enseñado a descargar en el video y ya podrás probar el programa en tu arduino directamente:

Hasta aquí el tutorial de hoy, espero que te haya gustado y te haya sido de utilidad, si quieres disfrutar de mas tutoriales como este que irán saliendo en las próximas semanas, así como ser el primero en enterarte de la disponibilidad de los cursos que te he mencionado en el video que estoy preparando actualmente, suscríbete a mi newsletter, puedes hacerlo un poco más abajo y descuida, detesto el spam tanto como tú, solo te enviare correos cuando haya novedades en el blog y si algún día quieres dejar de recibir correos por mi parte puedes darte de baja cuando quieras.

Suscríbete a la newsletter

Suscríbete a la newsletter para ser el primero en recibir los nuevos contenidos que voy generando.

No te preocupes, odio el spam tanto como tú, solo te enviaré un correo cuando haya nuevo contenido en el blog.

Y si algún día te quieres dar de baja podrás hacerlo cuando quieras.

Seguimos en contacto!!

Te has suscrito correctamente!!

×