Archivo de la categoría: SCRATCH

Dado con leds en Arduino


En este proyecto vamos a realizar un dado con diodos led en Arduino programando en el entorno de Scratch (S4A). La puntuación cambiará al activar el pulsador.

Vamos a necesitar los siguientes componentes:

– 7 diodos LED.
– 1 placa protoboard.
– Cableado.
– 1 Placa Arduino UNO.
– 1 pulsador.
– 7 resistencias de 220 ohmios.
– 1 resistencias de 10 kiloohmios.

El montaje se aprecia en las imágenes siguientes:

Como se puede observar, se disponen los leds con una resistencia de 220 ohmios cada uno, y colocados para que al encenderse simulen los puntos de un dado real. Para el pulsador usaremos la resistencia de 10 kiloohmios.

Con el código en Scratch, se ha generado un número aleatorio del 1 al 6, y según sea, se encienden los leds establecidos en la tabla mostrada más abajo.

El código en Scratch utilizado para este proyecto es el siguiente.

En el siguiente vídeo podemos observar el funcionamiento del proyecto.

Anuncios

Arkanoid en Scratch


En esta práctica se va a programar un juego en Scratch que consiste en derribar los ladrillos tocando con la pelota, impidiendo que caiga ésta por la parte inferior. Se ha configurado tres minutos para conseguirlo.

En principio se han tenido que crear los siguientes objetos: paleta, pelota, ladrillos de diferentes colores y una línea que no se verá para marcar la frontera inferior que la pelota no puede sobrepasar.

Para la paleta se ha utilizado el siguiente código.

Como se aprecia en la imagen, con este código se configura el movimiento, iniciando el cronómetro y total de puntos, además de posicionar la paleta en un punto inicial. Asimismo, al recibir los mensajes de ganaste o perdiste cambiarán los fondos.

El código de la pelota se muestra a continuación.

En el código de la pelota se coloca inicialmente en un punto, se configura que rebote si toca un borde  y se programa el rebote con la paleta. Además, al recibir el mensaje de ladrillo roto apuntará también en una dirección determinada. Finalmente, se configura el código para que se produzca el envío de los mensajes perdiste y ganaste si se sobrepasa la línea inferior no visible o se supera el tiempo, o se consigue el total de puntos posibles, respectivamente. Hya que destacar que para que la línea no se vea se ha coloreado de negro, como el fondo del escenario.

El código de cada uno de los ladrillos se observa más abajo.

En este código se programa que aumente el número de puntos al tocar la pelota , así como esconder el objeto y enviar el mensaje de ladrillo roto.

Si quieres consultar el programa completamente o jugar, entra en el proyecto de Scratch que he compartido.

PROYECTO JUEGO ARKANOID EN SCRATCH

Luz nocturna con Arduino


En este proyecto vamos a diseñar un sistema que encienda una luz cuando exista poca luminosidad.

Para ello vamos a necesitar los siguientes componentes:

  • 1 diodo LED.
  • 1 resistencia de 220 ohmios.
  • 1 resistencia de 10 kiloohmios.
  • 1 resistencia LDR.
  • 1 placa Arduino Uno.
  • 1 placa protoboard.
  • Cableado.

Se ha seleccionado como entorno de trabajo para la programación S4A, por su sencillez a la hora de trabajar con los bloques.

El sistema funcionará de forma que cuando el pin analógico tenga un valor inferior a 600, active el pin digital que alimenta al diodo LED. Asimismo, al superar el valor indicado, el pin digital del LED se desactivará.

El montaje se aprecia en las imágenes de abajo.

El código en Scratch utilizado es el que se muestra a continuación.

Por último, en este vídeo se comprueba el funcionamiento del proyecto.

 

Juego del comecocos en Scratch


Comparto con vosotros el juego del comecocos que he programado en Scratch. Para los que quieran ver el código tendrán que entrar en la página de Scratch y ver mi proyecto compartido.

Las instrucciones son:

  • Desplázate con las teclas de dirección para comer las frutas que aparecen en pantalla.
  • Evita que te capturen los fantasmas.
  • Tienes tres vidas para completar el juego.
  • Cada limón suma 1 punto y el resto de frutas 10 puntos cada una.
  • Al sumar 70 puntos pasarás a la siguiente pantalla. Una vez completados 140 puntos habrás ganado.
  • Cuentas con 769 segundos para terminar el juego.

Programar con Scratch


Scratch es un lenguaje de programación sencillo y gratuito. Permite programar en un entorno gráfico, con bloques de diferentes colores según su función, y que encajarán si es posible unirlos. Así, programaremos confeccionando una especie de puzzle.

Además, una de las características principales del entorno Scratch y, desde mi punto de vista más interesante, es la posibilidad de compartir los programas en la comunidad, pudiendo modificar un código para mejorarlo o adaptarlo a nuestras condiciones. De esta forma, iniciaremos nuestra andadura en el entorno de Scratch uniéndonos a la comunidad con un usuario y contraseña.

Para trabajar con este lenguaje vamos a utilizar una serie de recursos que he encontrado en la red. Así, para empezar a entrar en contacto con este entorno, estudiaremos el documento UNA BREVE INTRODUCCIÓN A SCRATCH de Eduardo Manuel Segredo González y David Rodríguez-Bermejo Rodríguez.

El profesor Miguel Mejía propone un cuadernillo de ejercicios donde se explican paso a paso las tareas.

Asimismo, en la web aprendescratch.com, se publican unas guías para ejercicios muy interesantes.

Si téneis problemas a la hora de visualizar la web de Scratch en Guadalinex, eso significa que se tiene que instalar el plugin Flash. Para solucionarlo os dejo los consejos que se publicaron en el foro de Guadalinex.

1- Ve a la carpeta personal y en el menú ver, seleccionar “Mostrar lo oculto”.

2- Entra en la carpeta .mozilla.

3- Crea una carpeta llamada plugins.

4- Copia en esa carpeta el archivo libflashplayer.so que hay dentro del tar.gz que se descarga de la web de Adobe.

 

Al reiniciar Firefox deberá funcionar ya correctamente.

Otra opción es desinstalar en le gestor de paquetes Synaptic Mozilla Firefox, para justo después instalarlo de nuevo. Así tendremos una versión más reciente.

Si tomamos esta segunda opción mos pueden aparecer las direcciones url tachadas. Para solucionar este problema, tendremos que escribir en la barra de direcciones about:config, aceptamos entrar con cuidado, y modificamos la fila que muestra gfx.xrender.enabled a valor false. Al reiniciar veremos el cambio.