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 😉
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.
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.
Lo que debes de hacer para utilizar este código es muy sencillo, simplemente tienes que copiarlo y pegarlo en tu compilador de Arduino (por ejemplo, Arduino IDE). Si no lo tienes instalado, haz click aquí para ver un tutorial sobre como instalártelo de forma totalmente gratuita.
Si tienes cualquier duda, deja un comentario en esta pagina y te responderemos lo antes posible.
//Canal -> RobotUNO //Minijuego con pantalla LCD #include <LiquidCrystal.h>//libreria de la pantalla LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura los pines de salida para la lcd byte letra1[8] = { B01110, B00100, B11111, B01110, B01010, B01010, B11111, B01010 }; byte letra2[8] = { B01110, B00100, B11111, B01110, B11011, B00000, B11111, B11111 }; byte letra6[8] = { B01110, B10101, B11111, B01110, B01010, B01010, B11111, B01010 }; byte letra0[8] = { B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000 }; byte letra3[8] = { B00000, B00000, B00000, B11111, B11111, B11111, B11111, B11111 }; byte letra4[8] = { B00000, B11111, B11111, B11111, B11111, B11111, B11111, B11111 }; byte letra5[8] = { B01110, B11111, B11111, B11111, B11111, B11111, B11111, B11111 }; int x=15; int y=1; int obstaculos=0; int vel=300; int puntaje=0; int GameOver=3; void setup(){ lcd.begin(16, 2); lcd.createChar(1, letra1); lcd.createChar(2, letra2); lcd.createChar(3, letra3); lcd.createChar(4, letra4); lcd.createChar(5, letra5); lcd.createChar(0, letra0); lcd.createChar(6, letra6); } void loop(){ lcd.setCursor(7, 0); //Posición del nombre del canal lcd.print("RobotUNO"); lcd.setCursor(0, 0); //Coloca el numero 0 lcd.print(obstaculos); lcd.setCursor(x,y); lcd.write(byte(3)); delay(vel); lcd.setCursor(x,y); lcd.write(byte(4)); delay(vel); lcd.setCursor(x,y); lcd.write(byte(5)); delay(vel); lcd.clear(); lcd.setCursor(GameOver, 1); lcd.setCursor(3, 1); lcd.write(byte(1)); if (digitalRead(7) == HIGH){ lcd.setCursor(3, 1); lcd.write(byte(0)); lcd.setCursor(3, 0); lcd.write(byte(2)); } else if(3 == x){ lcd.clear(); lcd.setCursor(3, 0); lcd.print("Game Over"); lcd.setCursor(7, 1); lcd.write(byte(6)); delay(3000); puntaje=obstaculos; lcd.setCursor(3, 1); lcd.print("Puntaje:"); lcd.setCursor(12, 1); lcd.print(puntaje); delay(6000); obstaculos=0; } x=x-1; if (x<=0) { x=15; } vel = random(1,200); if(GameOver == x){ lcd.clear(); obstaculos++; } }
amigo no me sirve el boton
Quería ver si me podías ayudar no me esta conectando la pantalla led
no me funciona, me sale que el nombre lcd no es un tipo de nombre
no da muy malll