Esta cuarentena me han mandado este video varias veces, así que me he propuesto replicarlo, pero teniendo en cuenta los diferentes obstáculos, el cambio de fondo, y el aumento de velocidad. Espero conseguirlo y que quede un hilo bonito 😁 👇👇
En primer lugar, verifico que tengo el hardware necesario para montarlo. Tiene pocos elementos así que fue fácil encontrarlos. Lo voy a plantear con 3 LDRs en lugar de uno, a ver qué tal.
Tenía ya algunos cables en la protoboard porqué estuve probando el servo, y es que lo tenía en una caja y no sabía si funcionaba. Y funcionar funciona, pero no sé si es que está tocado o consume demasiado, pero me reinicia el Arduino, y se ve tintinear el led de power.
He probado con otro servo, y mitad de lo mismo, así que he optado por soldar un Step-down y meterle una lipo, ahora ya se mueve como se tiene que mover
Avanzando un poco con el montaje de la electrónica así quedaria de momento el montaje. Lo más difícil va a ser sujetar el servo... Y programar con los cables por encima del teclado 🤣
Con mucho trabajo y un poco de plomo, he logrado anclar el servo al teclado y que funcione, no estoy orgulloso de cómo quedó la verdad 😅
Así quedaría la instalación de los LDRs, dos son para detectar la velocidad de los obstáculos, y el tercero solo para ver el color del fondo.

decir de paso que mi récord es 5784, si con esto lo superó me daré por satisfecho jajaja
Después de calibrar varias veces los valores de los sensores, cambiarles las resistencias para ganar resolución, y ajustar mucho la posición de la ventana, ya tenemos una primera prueba válida, incluyendo cambio de color. Falta calcular la velocidad para saltar cuando corresponda
Para calcular la velocidad, medimos la distancia entre los sensores: 76mm
Ahora gracias a la función millis() de Arduino calculamos el tiempo, dividimos la distancia entre el tiempo y obtendremos la velocidad. Y hay que tener en cuenta que puede haber más de un obstáculo a la vez
Un laaargo break más tarde... Y después de aplicar unos cuantos filtros puedo mostraros al Arduino calculando la velocidad de los obstáculos en Cm/s. Con esto podré corregir el desfase que va cogiendo según avanza la partida.
No me doy por vencido, quiero que supere mi récord, y para eso tiene que estar más de 5 minutos jugando sin perder. Hoy por la mañana he decididoejorar el hardware, para hacerlo más fiable. Así es como ha quedado. Gracias a la PCB de #ZoroBot_v3
Le he puesto una mini PCB a la tecla de agacharse para que el servo la pulsase mejor. Además he añadido un botón pa "permitirme programar" (si no se me queda pulsando la tecla abajo, y el cursor no para quiero 😅

Comentar que estoy usando celo "Magic tape" que no deja restos 😁
Le he añadido un auto arranque una vez pierde, y he graficado la velocidad, y así poder determinar en qué puntos suele fallar para intentar corregirlo. Ahora mismo lleva unos 15 minutos en un bucle de derrotas, sin duda el cambio de color a veces le confunde.
Algunos ajustes mas, y he logrado un nuevo récord, 1676, donde el juego aumentó su velocidad desde 8cm/s a 16cm/s. Los pájaros que van a diferente velocidad, y los cambios de color meten algunos picos en la gráfica. Seguimos!!!
You can follow @20leunam.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: