Proyecto «Cubo led 3x3x3 controlado con Arduino»

En este proyecto vamos a realizar un cubo led 3x3x3. En esta pagina encontraras todos los recursos necesarios para realizarlo, tanto el código de programación como el esquema de conexiones o la lista de materiales. Por lo que si te interesa o estas pensando en hacerte tu propio cubo de leds de 3x3x3, te recomiendo que te quedes en esta pagina ya que encontrarás toda la información necesaria para montarlo sin problemas y entender su funcionamiento.

 

Explicación del proyecto

Este proyecto consiste en un cubo formado por leds de colores. En total se van a utilizar 27 leds colocados formando una estructura cubica de 3 leds en cada lado.

Este es un proyecto muy escalable, es decir, se pueden hacer cubos de 4x4x4, 5x5x5 o incluso de hasta 25x25x25, pero este tipo de cubos mas grandes requieren más practica a la hora de soldar y montar proyectos de electrónica, por lo que lo ideal es empezar a practicar con cubos de este tamaño. Esto nos ayudará a entender mejor su funcionamiento a la vez que nos ayuda a mejorar a la hora de soldar conexiones electrónicas o programar con Arduino. Además de todo esto, el cubo 3x3x3 tiene las siguientes ventajas:

  • Bajo consumo energético
  • No te tienes que preocupar por el consumo de corriente eléctrica
  • No se necesitas componentes electrónicos complejos

Los colores de los LEDs para este proyecto no importan nada, así que siente libre de escoger los que más te gusten (o los que tengas por casa, como es mi caso). También puedes combinar leds de diferentes colores para darle una apariencia más colorida.

Respecto a la corriente que va a pasar por cada pin de Arduino no debemos de preocuparnos, ya que aunque bien es cierto que los leds funciona con un amperaje máximo de 20mA, la realidad es que con 2mA-5mA es suficiente para iluminarlos. Teniendo en cuenta que cada pin de Arduino aguanta unos 20-30mA, por lo que no hay ningún problema.

Los pasos a seguir para montar el este proyecto son los siguientes:

Paso 1: Comprobar que funciona cada led

Aunque este parezca un paso irrelevante, es uno de los más importantes, ya que no queremos que cuando este todo totalmente soldado darnos cuenta de que uno de los leds estaba defectuoso y no funcionaba, por esta antes de empezar a hacer na

da debemos de comprobar que funcionan todos los leds. 

Lo mas sencillo para comprobarlo es colocar el positivo en el pin de 5V de Arduino y el negativo en el GND de la placa de Arduino (con una resistencia de 220Ω entre la pata negativa y el GND de Arduino).

 

Paso 2: Preparar la plantilla

Lo siguiente que debemos de hacer es preparar la plantilla que vamos a utilizar para soldar los leds entre ellos. Para esto vamos a hacer 9 agujeros en un cartón o en una madera con una distancia de separación de 2 centímetros entre ellos, tal y como se ve en la siguiente imagen. 

El tamaño de los agujeros puede variar en función del tamaño de los leds que estéis utilizando, por lo general serán de 3mm o de 5mm de diámetro.

 

Paso 3: Colocar y soldar los leds sobre la plantilla

Una vez tenemos hecha la plantilla ya podemos empezar a colocar los leds sobre ella. En este paso es muy importante asegurarnos de cual es el pin positivo y el negativo de cada led. Para esto existe dos opciones: la primera es que el pin negativo corresponde con la pata más pequeña, por lo que de esta forma podemos diferenciarlas. En caso de que ambas patas sean iguales, tenemos que utilizar la segunda opción, que se trata de fijarnos en una pequeña marca plana que tienen en la cabeza todos los leds, que corresponde con la pata negativa. En esta imagen puedes ver de forma grafica lo comentado anteriormente:

Con esto claro ya podemos empezar a colocar los leds. Para esto vamos a doblar la pata negativa del todo, mientras que la positiva la vamos a doblar en forma de L y la vamos a dejar en vertical, tal y como se observa en esta imagen:

Esto lo vamos a hacer con todos y cada uno de los leds que coloquemos sobre la plantilla. De esta forma tendremos que en cada una de las capas todas las patas negativas se estarán tocando, mientras que las positivas se quedarán hacia arriba. Esto debemos de hacerlo 3 veces (una por cada capa) pero OJO, debemos de tener en cuenta que las 3 capas deben de ser exactamente iguales, es decir, en las 3 capas todos los leds deben de tener las patas positivas mirando hacia arriba en la misma posición, de esta forma se simplificará mucho el trabajo a la hora de soldar las capas entre si.

 

Paso 4: Soldar las 3 capas entre si

Con las 3 capas hechas, ya podemos empezar a soldarlas entre si. Lo que vamos a hacer es soldar todos y cada uno de los pines en vertical, esto hará que todas las capas estén unidas mediante las patas negativas, mientras que las filas verticales estarán unidas con los pines positivos. De esta forma, mediante programación, podremos elegir que led se tiene que encender o apagar en cada momento.

Una vez soldadas las 3 capas una sobre la otra, nos debe de quedar algo así:

 

Paso 5: Colocar el cubo led sobre una placa de prototipado

En este paso lo que vamos a hacer va a ser colocar el cubo led previamente soldado sobre una placa de prototipado, soldando por abajo los 9 pines que salen. Tal y como se observa en la siguiente imagen:

 

Paso 6: Añadir las resistencias, los pines y conectar las capas

Una vez hecho esto, ya podemos colocar los pines que van a ser los que se conecten a la placa de Arduino Uno. Este paso no es obligatorio, pero si que va a facilitar mucho las cosas en el futuro. En total vamos a poner 9 pines para las filas positivas y 3 pines para las capas negativas.

Además, también debemos de conectar 3 resistencias de 220 ohmios justo antes de los 3 pines que corresponderán a las capas negativas.

Por otro lado, también vamos a sacar un cable de cada una de las capas negativas de nuestro cubo led y lo vamos a soldar por la parte inferior de la placa de prototipado.

Debería de quedar algo parecido a lo que se observa en la siguiente imagen:

 

Paso 7: Soldar todas las conexiones

En este paso lo que tenemos que hacer es soldar ya todas las conexiones por debajo de la placa. Para esto vamos a soldar los 9 pines de las filas positivas de nuestro cubo led con los 9 pines macho que hemos colocado sobre la placa de prototipado.

También soldaremos los 3 pines correspondientes a las capas negativas con las resistencias de 220 ohmios que hemos colocado anteriormente. El otro extremo de las resistencias debe de soldarse a los pines macho colocados sobre la placa de prototipado. Así es como quedaría el proyecto terminado:

 

Paso 8: Conectar el cubo a Arduino

Aquí lo que debemos hacer es conectar los 9 pines positivos de nuestro cubo led a los pines de Arduino que van del 3 al 10 (ambos incluidos y los 3 pines que corresponden a las capas negativas a los pines de Arduino que van del 11 al 13 (ambos incluidos). De esta forma ya tendríamos todas las conexiones realizadas entre nuestro cubo led y la placa de Arduino Uno.

 

Paso 9: Cargar el código de programación

Este ya es el ultimo paso para completar nuestro proyecto. Lo único que tenemos que hacer es conectar la placa de Arduino con nuestro ordenador atreves de un puerto USB. Una vez hecho esto es muy importante seleccionar en la parte superior de Arduino IDE (enlace de descarga aquí) el puerto USB al que hemos coleado la placa y la placa que estamos utilizando, en nuestro caso «Arduino Uno».

Lo ultimo será subir el código que te dejo en la parte inferior de esta pagina web a la placa de Arduino y BUALÁ, si todo va bien, el cubo led debería de empezar a funcionar.

 

 

Materiales

Los materiales que vamos a necesitar para este proyecto son muy sencillos.

Para este proyecto con Arduino también son necesarias algunas herramientas básicas. Si te falta alguna de ellas puedes encontrar más información y los links de compra de las que yo estoy utilizando AQUÍ.

 

Video explicación del proyecto

Si eres de los que entienden mejor las cosas cuando las ven en un vídeo, pues aquí lo tienes. La explicación completa de este proyecto en formato de vídeo, para que puedas ir viendo todos los pasos seguidos de una forma mucho más rápida y sencilla.

Si tienes cualquier duda o no te queda claro alguno de los pasos seguidos, puedes poner un comentario en el canal de YouTube (o en esta pagina web) para que te ayude.

 

Esquema de conexiones Arduino

Para evitar errores al realizar las conexiones de este proyecto, aquí tienes el esquema de conexiones simplificado.

Los cables de color rojo indican las conexiones de las filas positivas del cubo led. Por otro lado, los cables negros indican las conexiones a las 3 capas negativas que tiene nuestro cubo led. Las resistencias que se ven en el esquema son de 220 ohmios y la placa de Arduino utilizada es la «Arduino UNO», como se ha comentado anteriormente.

 

Código de Arduino para la programación del proyecto

Aquí tienes el código de programación de este proyecto. Más abajo tienes una explicación mas detallada sobre su funcionamiento y las distintas partes en las que esta dividido.

Recuerda que este código esta diseñado para que funcione con la configuración de pines arriba mostrada, si deseas utilizar otros pines tendrás que cambiar algunas partes del código.

Por ultimo, para que el código funcione correctamente, debes de seleccionar la placa «Arduino UNO» en la aplicación Arduino IDE (aquí tienes un enlace para descargártela totalmente de forma gratuita si todavía no la tienes) y una vez que la placa de Arduino este conectada al ordenador, seleccionar en la parte superior el puerto COM al que se ha conectado.

//Canal YouTube -> RobotUNO
//Proyecto: Cubo led 3x3x3 

void setup()
{
  pinMode(2,OUTPUT); //Pines positivos
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);

  pinMode(11,OUTPUT); //Pines negativos
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}


void loop()
{
  //MODO 1: PARPADEO DE LEDS
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  
  for(int i=0;i<10;i++){
    if(i%2==0){ //Enciendo todos los leds
      digitalWrite(11,LOW);
      digitalWrite(12,LOW);
      digitalWrite(13,LOW);
    }
    else{ //Apago todos los leds
      digitalWrite(11,HIGH);
      digitalWrite(12,HIGH);
      digitalWrite(13,HIGH);
    }
    delay(100);
  }

  
  //MODO 2: SE ENCIENDEN UNA POR UNA LAS FILAS
  digitalWrite(2,LOW);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  
  digitalWrite(11,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);

  for(int j=0;j<=1;j++){
    for(int i=2;i<=10;i++){
      digitalWrite(i,HIGH);
      delay(100);
      digitalWrite(i,LOW);
      delay(100);
    }
  }
  
  
  //MODO 3: SE ENCIENDEN UNA POR UNA LAS CAPAS
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  
  digitalWrite(11,HIGH);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);

  for(int j=0;j<=4;j++){
    for(int i=11;i<=13;i++){
      digitalWrite(i,LOW);
      delay(100);
      digitalWrite(i,HIGH);
      delay(100);
    }
  }
  
}

Programar un cubo led de este estilo con Arduino es muy sencillo. Simplemente debemos de entender que para que se encienda un led tenemos que hacer dos cosas: que el polo positivo este en positivo y que el polo negativo del led este en negativo. Con esto claro ya podemos empezar a programarlo.

Para poner un pin de Arduino en positivo o negativo podemos usar los siguientes comandos:

  • Para poner un pin en positivo -> digitalWrite(nºpin,HIGH);
  • Para pone un pin en negativo -> digitalWrite(nºpin,LOW);

Con esto ya podemos encender y apagar el led que queramos de nuestro cubo, ya que podemos poner cualquier fila en positivo y cualquier capa en negativo, lo que nos dará como resultado que se encienda el led que coincida en esa posición.

Déjame un comentario si te ha gustado!👍

Proyecto «Lampara de noche con Arduino»

En este proyecto vamos a realizar una lampara de noche o un flexo para estudiar con Arduino. En esta pagina encontraras todos los recursos necesarios para realizarlo, tanto el código de programación como el esquema de conexiones o la lista de materiales. Por lo que si te interesa o estas pensando en hacerte tu una lampara de forma casera, te recomiendo que te quedes aquí.

 

Explicación del proyecto

Este proyecto consiste en una lampara que se puede utilizar tanto como lampara de noche como flexo para estudiar. Esta completamente realizado con Arduino y con materiales genéricos que suelen venir en todos los kits de Arduino para principiantes.

El funcionamiento se basa en un botón que nos permite el tono de luz (de luz mas cálida a luz mas fría) y un potenciómetro, el cual nos permite cambiar el brillo de los leds.

Además, se ha colocado un interruptor el cual corta la alimentación de todo el proyecto. La alimentación se ha realizado con un cargador de móvil que funciona a 5V y 2A, lo cual es mas que suficiente para alimentar los 12 leds RGB que trae el anillo led, ya que cada led RGB consume unos 20mA x 3 leds RGB x 12 leds da un total de 720mA, por lo que se puede alimentar de sobra con un cargador de 5V y 2A.

 

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar este proyecto con Arduino y una breve descripción de los mismos. Además, si estas interesado en realizar este proyecto y te falta alguno de los componentes, solo tienes que pinchar en el enlace de compra.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explica de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

 

Esquema de conexiones Arduino

Uno de los errores más comunes a la hora de realizar un proyecto con Arduino que vemos por internet, es realizar de forma incorrecta alguna conexión, haciendo que el proyecto no funcione. Por este motivo, aquí te traigo un esquema de conexiones muy visual sobre como realizar las conexiones. 

Todas estas conexiones son las que se han tenido en cuenta a la hora de programar el proyecto, por lo que no deberían de darte ningún error. Si te aparece un error, coméntalo por los comentarios del video de YouTube o por los comentarios de esta pagina web y entre todos intentaremos solucionártelo.

 

Código de Arduino para la programación del proyecto

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar esta grúa y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

//Canal de YouTube -> RobotUNO
//Proyecto -> Lampara casera

#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel lampara  = Adafruit_NeoPixel(12 , 2 , NEO_GRB + NEO_KHZ800); //(nºleds, pin din, NEO_GRB + NEO_KHZ400);

int contador=0, R=0, G=0, B=0;

void setup() {
  Serial.begin(9600);
  
  pinMode(A1,INPUT);
  pinMode(3,INPUT);
  
  lampara.begin();
  lampara.show();
  
}

void loop() {
  
  int potenciometro = analogRead(A1);
  int boton = digitalRead(3);
  
  Serial.println("potenciometro = ");
  Serial.print(potenciometro);
  Serial.println("\n");
  
  Serial.println("boton = ");
  Serial.print(boton);
  Serial.println("\n");

  //BRILLO
  int luz=0.249266*potenciometro;
  luz=round(luz);
  lampara.setBrightness(luz);

  //COLOR
  if (boton==1){
    contador=contador+1;
    
    if (contador==1){ //Nivel luz 1 (1000 Kº)
      R=255;
      G=56;
      B=0;
    }
    else if (contador==2){ //Nivel luz 2 (1500 Kº)
      R=255;
      G=109;
      B=0;
    }
    else if (contador==3){ //Nivel luz 3 (2000 Kº)
      R=255;
      G=138;
      B=18;
    }
    else if (contador==4){ //Nivel luz 4 (2500 Kº)
      R=255;
      G=161;
      B=72;
    }
    else if (contador==5){ //Nivel luz 5 (3000 Kº)
      R=255;
      G=180;
      B=107;
    }
    else if (contador==6){ //Nivel luz 6 (3500 Kº)
      R=255;
      G=196;
      B=137;
    }
    else if (contador==7){ //Nivel luz 7 (5000 Kº)
      R=255;
      G=228;
      B=206;
    }
    else { //Lo apaga todo
      R=0;
      G=0;
      B=0;

      contador=0;
    }
    
   delay(500);
  }
  
  lampara.setPixelColor(0,R,G,B);
  lampara.setPixelColor(1,R,G,B);
  lampara.setPixelColor(2,R,G,B);
  lampara.setPixelColor(3,R,G,B);
  lampara.setPixelColor(4,R,G,B);
  lampara.setPixelColor(5,R,G,B);
  lampara.setPixelColor(6,R,G,B);
  lampara.setPixelColor(7,R,G,B);
  lampara.setPixelColor(8,R,G,B);
  lampara.setPixelColor(9,R,G,B);
  lampara.setPixelColor(10,R,G,B);
  lampara.setPixelColor(11,R,G,B);
  lampara.show();
  
  delay(100);
}

 

Déjame un comentario si te ha gustado!👍

Proyecto «Barrera láser»

Bienvenidos a un nuevo proyecto! En este caso este proyecto se ha hecho dentro del vídeo donde se presentaba el kit de 37 sensores de la marca Elegoo.

El proyecto consiste en el diseño de una barrera laser, la cual se sitúa en una puerta para saber cuando alguien la abre y la cierra. El proyecto con Arduino cuenta con un buzzer activo y un diodo led, dispositivos que emiten sonido y luz cuando la puerta se abre. 

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar este proyecto con Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Módulo láser: Modulo con un diodo laser controlado mediante una entrada digital, el cual emite un haz de luz roja.

Módulo fotorresistencia:  Módulo que cuenta con una fotorresistencia, la cual cual nos permite saber la cantidad de luz incidente sobre su superficie.

Buzzer activo:  Dispositivo electrónico capaz de emitir sonidos a distintas frecuencias .

Módulo led flash rápido: Este módulo contiene un diodo led con un circuito integrado, el cual cambia de color automáticamente. En total reproduce 7 colores diferentes.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explica de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 
 

Esquema de conexiones Arduino para la construcción de la barrera láser

Una de las partes más importantes a la hora de realizar nuestro montaje de la barrera laser pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

Tened en cuenta que el módulo led en la imagen del esquema de conexiones tiene 4 pines, pero en realidad solo tiene 3. Cuando tengáis el modulo delante, el pin de la izquierda del todo es el que no se usa para nada, mientras que el del centro debemos de conectarlo a GND y el de la derecha al pin 6 de la placa Arduino UNO.

 

Código de Arduino para la programación del proyecto

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar esta grúa y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

int valorFotoR=0;
int tiempoAlarma=5; //tiempo que esta sonando la alarma en segundos

void setup() {

  Serial.begin(9600);
  
  //pinMode(3,OUTPUT); //laser
  pinMode(A5,INPUT); //Fotorresistencia
  pinMode(6,OUTPUT); //Led
  pinMode(7,OUTPUT); //Buzzer
  
}

void loop() {
  valorFotoR = analogRead(A5); //Valor leido por la fotorresistencia

  Serial.println(valorFotoR);
  Serial.println();

  if(valorFotoR > 600){
    Serial.print("Alarma activada");

    float iteraciones=tiempoAlarma/0.2;
    digitalWrite(6,HIGH); //encender led
    for(float i=0 ; i<iteraciones ; i++){
      digitalWrite(7,HIGH);
      delay(100);
      digitalWrite(7,LOW);
      delay(100);
      Serial.print("Ha entrado");
    }
    digitalWrite(6,LOW); //apagar led
    
  }
  
  delay(1);
}

 

Proyecto «Barrera automática con sensor de movimiento»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos crear una pequeña barrera automática con Arduino, la cual se activará con un sensor de movimiento, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código para poder controlar la barrera con el sensor de movimiento.

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar nuestra barrera automática con Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Servomotores:  motores de 5v con una reductora, lo que permite un gran manejo de su posición y una gran fuerza para su reducido tamaño.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Sensor de movimiento: Se basa en la medición de radiación infrarroja pasiva. Cualquier objeto emite calor en forma infrarroja y este principio es el que utiliza para detectar los cambios en la radiación.

Palos de helado: Usaremos estos palos como estructura para dar forma a nuestra grúa.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

Esquema de conexiones Arduino para la barrera automática con sensor de movimiento

Una de las partes más importantes a la hora de realizar nuestro montaje de la barrera con sensor de movimiento pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

Código de Arduino para la programación de la barrera automática con sensor de movimiento

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar tanto la barrera como el sensor de movimiento y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Canal de YouTube -> Robot UNO
//Barrera automática con sensor de movimmiento

#include <Servo.h>
Servo servomotor;
int valor;
int PINSERVO = 9;
int PULSOMIN = 1000;
int PULSOMAX = 2000; 

void setup() {
  pinMode(7,INPUT);
  pinMode(8,OUTPUT);
  digitalWrite(8,LOW);
  servomotor.attach(PINSERVO,PULSOMIN,PULSOMAX);
}

void loop() {
  valor = digitalRead(7);
  digitalWrite(8,valor);
  if(valor == HIGH){
  servomotor.write(180);    
  }
  if(valor == LOW){
    servomotor.write(0);
  }
}

 

Proyecto «Matriz LED automática con Arduino»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos crear una matriz LED automática con Arduino, la cual programaremos para que realice distintas animaciones, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código para poder programar la matriz de LED de forma automática.

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar nuestra matriz LED automática con Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Matriz LED: Como su propio nombre indica, se trata de una matriz la cual podremos iluminar como nosotros queramos mediante el uso de un pequeño controlador que lleva incorporada.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 
 

Esquema de conexiones Arduino para la construcción de la matriz LED automática

Una de las partes más importantes a la hora de realizar nuestro montaje de la matriz LED pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

 

Código de Arduino para la programación de la matriz LED automática

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar la matriz LED y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Canal de YouTube -> Robot UNO
//Matriz LED automática con Arduino

#include "LedControl.h"

LedControl lc=LedControl(12,10,11,1);

void setup() {
  lc.shutdown(0,false);
  /* Set the brightness to a medium values */
  lc.setIntensity(0,8);
  /* and clear the display */
  lc.clearDisplay(0);
}

void loop() { 
  int filas, col;
  for(filas=0;filas<8;filas++) {
    for(col=0;col<8;col++) {
      lc.setLed(0,filas,col,true);
      delay(100);
      }
   } 
   for(col=0;col<8;col++){
    for(filas=0;filas<8;filas++){
      lc.setLed(0,filas,col,false);
      delay(100);
    }
  }
  for(filas=0;filas<8;filas++) {
    for(col=0;col<8;col=col+2) {
      lc.setLed(0,filas,col,true);
      delay(100);
      }
   }
   for(col=0;col<8;col++){
    for(filas=0;filas<8;filas=filas+2){
      lc.setLed(0,filas,col,false);
      delay(100);
    }
  }
}

 

Proyecto «Ruleta de números aleatorios»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos crear una ruleta con Arduino, la cual girará señalando números aleatorios, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código para poder controlar la ruleta para que escoja números aleatorios.

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para que realicéis la ruleta y como hacer que gire con Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Motor paso a paso: Mediante impulsos eléctricos, es posible controlar el giro del motor, el cual se efectúa de una forma discreta.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Palos de helado: Usaremos estos palos para la aguja de la ruleta.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

Esquema de conexiones Arduino para la construcción de la ruleta

Una de las partes más importantes a la hora de realizar nuestro montaje de la ruleta de números aleatorios pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

Código de Arduino para la programación de la ruleta de números aleatorios

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar esta ruleta y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Canal de YouTube -> Robot UNO
//Ruleta de números aleatorios

#include <Stepper.h>

Stepper motor1(2048, 8, 10, 9, 11);

void setup() {
  motor1.setSpeed(15);
}

void loop() {
  int x;
  x=random(2048,2048*2);
  motor1.step(x);
  delay(5000);
}

 

Proyecto «Mostrar la temperatura en una pantalla con Arduino»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos mostrar la temperatura en una pantalla LCD con Arduino, la cual mediremos usando un termistor, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código para poder controlar la pantalla y como mostrar los datos.

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar nuestra medición de temperatura con Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Termistor: Es un tipo de resistencia cuyo valor varía en función de la temperatura de una forma más acusada que una resistencia común.

Pantalla LCD: Una pantalla de cristal líquido o LCD es una pantalla delgada y plana formada por un número de píxeles en un solo color colocados delante de una fuente de luz o reflectora

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

Esquema de conexiones Arduino para la pantalla LCD y el sensor de temperatura

Una de las partes más importantes a la hora de realizar nuestro montaje de la pantalla LCD pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

 

Código de Arduino para la programación del sensor de temperatura y que se muestre por pantalla

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar la pantalla LCD y del su funcionamiento del sensor de temperatura o termistor, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Canal de YouTube -> RobotUNO
//Proyecto 3

#include <LiquidCrystal.h>

int tempPin = 0;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup(){
  lcd.begin(16, 2);
}

void loop(){
  int tempReading = analogRead(tempPin);
  double tempK = log(10000.0 * ((1024.0 / tempReading - 1)));
  tempK = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * tempK * tempK )) * tempK );
  float tempC = tempK - 273.15;
  lcd.setCursor(0, 0);
  lcd.print("Temp         C  ");
  lcd.setCursor(6, 0);
  lcd.print(tempC);
  delay(500);
}

 

Proyecto «Sensor de aparcamiento con Arduino»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos crear un sensor de aparcamiento con Arduino, el cual aumentará la frecuencia de los pitidos a medida que acerquemos la mano, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código para poder controlar el sensor de ultrasonidos.

 

Materiales

A continuación encontrarás los diferentes materiales que vas a utilizar para realizar el sensor de aparcamiento con Arduino y una breve descripción de los mismos. Además, para todos aquellos que estéis interesados en realizar el proyecto, podéis pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Modulo de ultrasonidos: se encarga de enviar y recibir señales sonoras y calcula la distancia de los objetos en función del tiempo que tardan en volver dichas señales.

Zumbador pasivo o buzzer: Se trata de un elemento con una membrana que vibra cuando se la alimenta con un potencial de corriente.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

Esquema de conexiones Arduino para la construcción del sensor de aparcamiento

Una de las partes más importantes a la hora de realizar nuestro montaje del sensor de aparcamiento pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

Código de Arduino para la programación del sensor de aparcamiento con Arduino

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar este sensor y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Canal de YouTube -> RobotUNO
//Sensor de aparcamiento con Arduino

int TRIG = 10;
int ECO = 9;
int LED = 3;
int DURACION;
int DISTANCIA;

void setup(){
  pinMode(TRIG, OUTPUT);
  pinMode(ECO, INPUT);
  pinMode(LED, OUTPUT);
  Serial.begin(9600); //Numero de bits por segundo = 9600
}

void loop(){
  digitalWrite(TRIG, HIGH);
  delay(1);
  digitalWrite(TRIG, LOW);
  DURACION = pulseIn(ECO, HIGH);
  DISTANCIA = DURACION / 58.2;   //Valor especificado por el fabricante
  Serial.println(DISTANCIA);
  delay(200);
  if(DISTANCIA<=20 && DISTANCIA >= 0){
    digitalWrite(LED, HIGH);
    delay(DISTANCIA * 10);
    digitalWrite(LED, LOW);
  }
}

 

Proyecto «LEDs con mando a distancia con Arduino»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos iluminar LEDs a distancia con Arduino, los cuales controlaremos con un mando a distancia con infrarrojos, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código para poder encender y apagar LEDs a distancia con Arduino.

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar este proyecto de LEDs a distancia usando la placa de Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Mando a distancia: Se trata de un dispositivo que envía distintas señales infrarrojas en función del botón que hayamos pulsado.

LED: Elemento emisor de luz mediante una unión p-n.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

Esquema de conexiones Arduino para la construcción de los LEDs controlados a distancia

Una de las partes más importantes a la hora de realizar nuestro montaje de los LEDs y el receptor para controlarlos con el mando a distancia pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

Código de Arduino para la programación de los LEDs controlados a distancia

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar estos LEDs y de su funcionamiento para ser controlados con un mando de infrarrojos, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Canal YouTube -> RobotUNO
//Proyecto 1
#include "IRremote.h"
#define LED1 2
#define LED2 3
#define LED3 4
#define LED4 5
#define LED5 6
#define LED6 7
#define LED7 8
#define LED8 9
#define LED9 10
#define LED10 12

int receiver = 11;
IRrecv irrecv(receiver);
decode_results results;

void translateIR(){
  switch(results.value){    
  case 0xFFA25D: Serial.println("POWER");
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, LOW);
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, LOW);
  digitalWrite(LED6, LOW);
  digitalWrite(LED7, LOW);
  digitalWrite(LED8, LOW);
  digitalWrite(LED9, LOW);
  digitalWrite(LED10, LOW);
  break;  
  
  case 0xFFC23D: Serial.println("FAST FORWARD");
  digitalWrite(LED1, HIGH);
  digitalWrite(LED2, HIGH);
  digitalWrite(LED3, HIGH);
  digitalWrite(LED4, HIGH);
  digitalWrite(LED5, HIGH);
  digitalWrite(LED6, HIGH);
  digitalWrite(LED7, HIGH);
  digitalWrite(LED8, HIGH);
  digitalWrite(LED9, HIGH);
  digitalWrite(LED10, HIGH);
  break;  
  
  case 0xFF6897: Serial.println("0");
  pinMode(LED1, OUTPUT);
  digitalWrite(LED1, HIGH);
  break;  
  
  case 0xFF30CF: Serial.println("1");
  pinMode(LED2, OUTPUT);
  digitalWrite(LED2, HIGH);
  break;  
  
  case 0xFF18E7: Serial.println("2");
  pinMode(LED3, OUTPUT);
  digitalWrite(LED3, HIGH);
  break;  
  
  case 0xFF7A85: Serial.println("3");
  pinMode(LED4, OUTPUT);
  digitalWrite(LED4, HIGH);
  break;  
  
  case 0xFF10EF: Serial.println("4");
  pinMode(LED5, OUTPUT);
  digitalWrite(LED5, HIGH);
  break;  
  
  case 0xFF38C7: Serial.println("5");
  pinMode(LED6, OUTPUT);
  digitalWrite(LED6, HIGH);
  break; 
   
  case 0xFF5AA5: Serial.println("6");
  pinMode(LED7, OUTPUT);
  digitalWrite(LED7, HIGH);
  break;  
  
  case 0xFF42BD: Serial.println("7");
  pinMode(LED8, OUTPUT);
  digitalWrite(LED8, HIGH);
  break;  
  
  case 0xFF4AB5: Serial.println("8");
  pinMode(LED9, OUTPUT);
  digitalWrite(LED9, HIGH);
  break;  
  
  case 0xFF52AD: Serial.println("9");
  pinMode(LED10, OUTPUT);
  digitalWrite(LED10, HIGH);
  break;  
  
  case 0xFFFFFFFF: Serial.println("ERROR");break; 
  
  default: 
    Serial.println("Otro botón");
  }
  delay(500);
}

 

Proyecto «Barrera con contraseña Arduino»

Bienvenidos a un nuevo proyecto con Arduino, en este proyecto veremos como podemos crear una barrera la cual se levantará cuando se introduzca correctamente la contraseña correcta con Arduino, además, hablaremos de los diferentes materiales empleados en su construcción, se mostrará un esquema de conexiones y finalmente podréis encontrar el código. 

 

Materiales

A continuación veremos los diferentes materiales que se van a utilizar para realizar la barrera con contraseña en Arduino y una breve descripción de los mismos. Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.

Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.

Matriz numérica: Modulo capaz de detectar que tecla se está pulsando mediante la alimentación de uno de los nodos del botón.

Servomotores:  motores de 5v con una reductora, lo que permite un gran manejo de su posición y una gran fuerza para su reducido tamaño.

Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.

Palos de helado: Usaremos estos palos para crear la barrera.

Cables con pines: Estos cables tienen unos pines (macho o hembra) los cuales nos permitirán hacer las conexiones entre los diferentes elementos ya mencionados.

Para conocer más a fondo sobre cada uno de los diferentes materiales, puedes visitar la página «materiales» donde se explicará de una forma más extensa el funcionamiento y los posibles usos de cada uno de ellos.

Puedes encontrar más herramientas y materiales que puedas necesitar para tus proyectos AQUÍ.

Componentes necesarios para este proyecto

 

Video explicación del proyecto

Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉

 

Esquema de conexiones Arduino para la construcción de la barrera con contraseña

Una de las partes más importantes a la hora de realizar nuestro montaje de la barrera y la matriz numérica pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.

 

Código de Arduino para la programación de la barrera con contraseña

A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.

Si quieres una explicación más detallada de las diferentes partes del código empleado para programar esta grúa y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.

 

//Robot UNO
//Proyecto -> Barrera con contraseña

#include <Servo.h>
#include <Keypad.h>

char contrasena[]="1234"; //NUMERO DE LA CONTRASEÑA
char codigo[4];
int cont=0; 
const byte ROWS = 4; 
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
 {'1','2','3','A'},
 {'4','5','6','B'},
 {'7','8','9','C'},
 {'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
Servo servomotor;
int valor;
void setup(){
 servomotor.attach(11,1000,2000);
 Serial.begin(9600);
}
void loop(){ char customKey = customKeypad.getKey(); servomotor.write(0); if (customKey != NO_KEY){ codigo[cont]=customKey; Serial.print(codigo[cont]); cont++; if(cont==4){ if(codigo[0]==contrasena[0]&&codigo[1]==contrasena[1]&&codigo[2]==contrasena[2]&&codigo[3]==contrasena[3]){ digitalWrite(13,!digitalRead(13)); Serial.println(" Contraseña correcta"); servomotor.write(180); delay(5000); //TIEMPO QUE SE MANTIENE SUBIDA LA BARRERA (en ms) servomotor.write(0); } else if(codigo[0]!=contrasena[0]||codigo[1]!=contrasena[1]||codigo[2]!=contrasena[2]||codigo[3]!=contrasena[3]){ Serial.println(" Contraseña incorrecta"); } cont=0; } } }