Ampliación: Juegos de luces

Construcción

En este caso pondremos 8 LEDs uno a continuación del otro, los ANODOS (+)(pata más larga) conectados al pin 13 - 12 -11 -10 -9 -8 -7 -6 y los CATODOS (-) (pata corta) todos al GND

Juego luces - 1                                                              

Se van encendiendo y apagando los 8 leds secuencialmente como en el vídeo:

Solución

La captura está realizada en mBlock 3.0 pero en mBlock 5.0 es igual



Juego de luces -2                                            

En este caso da la sensación que es una luz la que se desplaza:

Solución

La captura está realizada en mBlock 3.0 pero en mBlock 5.0 es igual



Se ha optado por utilizar una variable que controle el tiempo T por comodidad

Coche fantástico                                                            

¿Conoces las luces del coche fantástico? si la respuesta es afirmativa, tienes la edad perfecta para este curso 😁 sino, tendrás que ver este vídeo para ver el coche fantástico

Al grano. Nuestro reto  es que hagas es lo siguiente:

Solución

La captura está realizada en mBlock 3.0 pero en mBlock 5.0 es igual.

Hemos puesto un tiempo T pequeño para que dar una sensación de movimiento.





Coche fantástico plus                                         

Bueno, y si pedimos que tenga alguna interacción con elementos de Scratch:

Solución

Con mBlock 5.0 la cosa se complica pues con mBlock 3 podemos intercambiar instrucciones de objeto con dispositivo pero aquí no, luego el programa lo tienes aquí https://planet.mblock.cc/project/3267890

El objeto oso panda es el que lleva la batuta de T y n

Estamos utilizando la técnica de VARIABLES GLOBALES de https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/programacion-mblock

arduino-cochefantasticoplus1.png

Cada objeto bombilla, tiene un programa, por ejemplo el objeto 6 es (la captura es de mBlock3 pero mBlock 5 es igual)

El dispositivo ARDUINO tiene este programa

arduino-cochefantasticoplus2.png

Hace un barrido y si es el pin que hay que encender, se enciende, sino se apaga

Si T es menor de 0.5 empieza a descoordinarse el Arduino y los objetos del ordenador, pues hay retraso en la comunicación seria. Si queremos bajar tiempos, habría que trabajar con CARGA no en VIVO y habría que utililizar la técnica de BROADCAST

En mBlock 3. El programa te lo puedes descargar aquí y es como el anterior