laberinto con arduino

Juego con Arduino: 芦隆NO TOQUES EL CABLE!禄

Aqu铆 tienes el tutorial del m铆tico juego 芦No toques el cable禄! Este proyecto ha sido realizado completamente con Arduino. El minijuego de no tocar el cable es muy sencillo de realizar y de programaci贸n muy b谩sica. A continuaci贸n te explicamos paso a paso como realizarlo.

Explicaci贸n, Objetivo y Funcionamiento del juego

El funcionamiento de este famoso mini juego es muy sencillo. El objetivo es pasar un alambre del principio al final sin llegar a tocar nunca el alambre. Si lo tocas, en la versi贸n convencional te da una peque帽a descarga electica, pero en este caso lo que pasa es que se enciende una luz y un buzzer emite un sonido.

Adem谩s, se incluye en display led el cual se encarga de contar cuantas veces has tocado el cable.

Materiales empleados en la realizaci贸n del proyecto

Los materiales para realizar este proyecto son muy sencillos y no deber铆a de ser ning煤n problema conseguirlos, aun as铆, para que te sea mas f谩cil, aqu铆 tienes una lista con todos los componentes.

A continuaci贸n tienes una lista con los enlaces de compra.

Si tienes alguna duda sobre los materiales que se utilizan en este proyecto, no dudes en dejar un comentario, te responderemos lo antes posible.

Kit iniciaci贸n Arduino
Kit iniciaci贸n Arduino
Placa Arduino Uno
Placa Arduino Uno
Buzzer
Buzzer
Protoboard
Protoboard
Cables Macho Hembra
Cables Macho Hembra

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 montar el proyecto

Para que te sea m谩s f谩cil montar este proyecto, aqu铆 tienes el esquema de conexiones. Todas las conexiones de este esquema corresponden con el c贸digo de programaci贸n que hay justo abajo, as铆 que aseg煤rate de que todas est谩n tal y como se muestra en esta imagen.

esquema minijuego no toques el cable bb

En la parte inferior de esta imagen, se muestran dos cables rojos. El m谩s largo corresponde con el alambre que se debe de tratar de llevar de un punto al otro, mientras que el cable mas corto con una anilla en el final, corresponde con el cable que sujetamos con la mano.

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.

Si tienes dudas sobre c贸mo usar o instalar el entorno de programaci贸n empleado para Arduino, te dejamos un link de com贸 descargar el IDE de Arduino

Si tienes cualquier duda, deja un comentario en esta pagina y te responderemos lo antes posible.

//Creador: RobotUNO
//Minijuego: No toques el cable 

#define a 2
#define b 3
#define c 4
#define d 5
#define e 6
#define f 7
#define g 8
int tocar;
int fallos;
int pause;

void setup() {
  pinMode(12,INPUT);
  pinMode(13,OUTPUT);
  fallos=0;
  pause=0;
}

void loop() {
  tocar = digitalRead(12);
  if(tocar == HIGH && pause==0){
    digitalWrite(13,HIGH);
    fallos++;
    pause=1;
  }
  else{
    digitalWrite(13,LOW);
  }
  //Contador de fallos
  switch(fallos){
    case 0:
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(g, LOW);
    break;
    case 1:
    digitalWrite(a, LOW);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, LOW);
    digitalWrite(e, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
    break;
    case 2:
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, LOW);
    digitalWrite(d, HIGH);
    digitalWrite(e, HIGH);
    digitalWrite(f, LOW);
    digitalWrite(g, HIGH);
    break;    
    case 3:
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, HIGH);
    break;    
    case 4:
    digitalWrite(a, LOW);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, LOW);
    digitalWrite(e, LOW);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    break;    
    case 5:
    digitalWrite(a, HIGH);
    digitalWrite(b, LOW);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, LOW);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    break;    
    case 6:
    digitalWrite(a, HIGH);
    digitalWrite(b, LOW);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    break;    
    case 7:
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, LOW);
    digitalWrite(e, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
    break;    
    case 8:
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    break;    
    case 9:
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, LOW);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    break;   
    default: 
    digitalWrite(a, HIGH);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(d, HIGH);
    digitalWrite(e, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, HIGH);
  }
  if(pause==1){
    delay(100);
    pause=0;
    digitalWrite(13,LOW);
    delay(400);
  }
}
Publicado en Proyectos minijuegos, Proyectos con Arduino, Proyectos con sensores, Proyectos de electr贸nica.