lunes, 13 de julio de 2015

Video-juego con sratch personaje bueno esquiva a malo

Este videojuego de iniciación con sratch tiene una personaje “bueno” manejado por el usuario en nuestro caso un oso, y un personaje “malo” un murciélago que se mueve aleatoriamente por la pantalla de juego. Se trata de esquivar al personaje malo para no perder vidas.
Procedemos primero con el control del personaje “bueno” el oso, se puede hacer de varias maneras:
a) El personaje sigue directamente al ratón sin retardo. Esta solución no me gusta debido a que el control del oso es inmediato y demasiado rápido.

b) Otra opción es que el oso siga al puntero del ratón con un movimiento lento. Esta solución hace más divertido el control del oso.

Ahora procedemos al control del personaje “malo”, en un principio hacemos que se mueva aleatoriamente por toda la pantalla de scratch, de la siguiente forma:
esta solución dada no interactúa con el personaje bueno quitándole vidas, por tanto tendremos que definir una variable vidas, e inicializarla a un valor en nuestro caso 10, ahora tendremos que ejecutar un bucle “repetir hasta que” que se saldrá de él cuando la variable vidas valga 0, dentro de este bucle se comprueba si el personaje malo toca al bueno y si es así resta una vida.
Cuando la vida es 0 se detienen todos los programas.
Os dejo el proyecto y los archivos del proyecto.



lunes, 6 de julio de 2015

Visualino

Es un entorno de programación gráfico y multiplataforma para arduino, está basado en el software bitbloq de la empresa española BQ.
Se programa de forma gráfica ensamblando bloques operativos en un entorno, y a su vez en la ventana de código se va mostrando el código de arduino de dicha programación. Para terminar si subes el código a arduino debes tener instalado el IDE (entorno de desarrollo de arduino) para que suba el código a la placa.
Para más información y descarga visitar encarecidamente la web de visualino

Escala luminosa con arduino

Os traigo un proyecto un tanto curioso, se trata de una escala luminosa compuesta por 10 leds la cual encenderá más o menos leds en función de la medición de un sensor de temperatura, luz, etc.
Para ello medimos la temperatura o luz con un divisor de tensión en arduino (en este caso temperatura), y conectamos 10 leds (colocados en en una regleta de plástico) a los pines 3 hasta el 12 inclusives.

El código es el siguiente:

int variable;
int led;
int n;

void setup() {
for (n=3;n<13;n++) { //ponemos los pines del 3 al 12 como salidas
  pinMode (n,OUTPUT);
  }
 Serial.begin (9600); //inicializamos la comunicación con el pc por puerto serie
}

void loop() {
variable=analogRead (0); //leemos el valor de 0 a 1023 de la variable a visualizar
Serial.println (variable); // vemos el valor de la variable en el pc por el puerto serie
led=map(variable,0,1203,3,12); // convertimos el valor medido de 0 a 1023 en valores entre 3 a 12

for (n=3;n<(led+1);n++) { // encendemos el nº de leds que marca el sensor


  digitalWrite (n,HIGH);
  }
delay (200);
for (n=3;n<(led+1);n++) { //apaga el nº de leds marcado por el sensor

  digitalWrite (n,LOW);
  }
}


Editado 8/07/2015:
Mejora. Para que el proyecto tenga un rango de actuación mejorado debemos medir (por la pantalla del PC con el Serial.println) los valores máximos y mínimos del analogRead, y colocarlos en la línea led=map(variable,valormin,valormax,3,12), dónde valormin y valormax son los valores mínimos y máximos medidos anteriormente.

El proyecto ha sido realizado durante el curso 2014-2015 por el alumnado de proyecto integrado de robots electrónicos de 4º de ESO del IES Pedro Soto de Rojas.

Los archivos del proyecto se pueden descargar aquí.

miércoles, 1 de julio de 2015

Proyecto Alarma antirrobo

Se trata de un sistema que detecta cuando se levanta un objeto de un sitio, si
sucede suena sin cesar un zumbador. Esto se consigue mediante la detección de la reflexión de la luz del objeto a través de un optoacoplador CNY70. Toda la documentación del proyecto incluido funcionamiento, esquemas, fotos y vídeos se encuentran
aquí.