lunes, 29 de mayo de 2017

lunes, 22 de mayo de 2017

7º día profundiza. Presentación videojuegos

Presentación en vídeo de los videojuegos realizados
en Profundiza San Isidoro 2017

VIDEOJUEGO I


VIDEOJUEGO II


VIDEOJUEGO III


lunes, 15 de mayo de 2017

6º día profundiza. Proyecto videojuego scratch y control motores con sensor distancia del coche

En este día se comenzó por la parte de Scratch, avanzando el proyecto de videojuego, explicando nuevas funciones conforme les hacía falta para avanzar en el juego, como mejorar el movimiento con saltos o poniendo gravedad a los personajes.

En la segunda parte, se programó ya el coche completo, haciendo uso del sensor para controlar los motores. En el video se ve la primera prueba.



lunes, 8 de mayo de 2017

5º día profundiza. Programación medida sensor y motores coche por separado

Se empezó con un programa ya realizado por LEANTEC para el control del sensor de ultrasonido, para ello es necesario incluir una librería que controla el sensor y un programa que ofrece las medidas a través del puerto serie de comunicación entre placa y ordenador.

Se pudo comprobar que el sensor funciona correctamente en distancias medias, de varios centímetros a 1 o 2 metros, pero con distancias mas extremas, mayor o menores, ofrece alguna medida errónea, es decir, si no hay obstáculos medianamente cerca, ofrece una lectura real y otra nula, lo que se tendrá en cuenta para el funcionamiento posterior del coche.

Programa de medida con el sensor de ultrasonido:

// incluimos la librerias:
#include <Ultrasonic.h>

Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max "distancia máxima") 30000us = 5 metros

int distancia=0;//Declaramos la variable donde guardaremos la distancia


void setup() {

Serial.begin(9600);//Inicializamos el puerto serie  

}

void loop() {

  distancia=sensor.Ranging(CM);  // Medimos la distancia y la guardamos en la variable
  Serial.print("Distancia ");// Imprimimos la palabra distancia en el monitor serial
  Serial.print(distancia);// Imprimimos la variable distancia
  Serial.println(" cm");//Imprimimos las letras cm y saltamos de linea.
  delay (2000);//Esperamos 2 segundos para repetir el proceso.

    }


Por otro lado, se hizo lo mismo con los motores, se incluyó la librería del control de motores facilitada por LEANTEC y se probó el correcto funcionamiento de los motores, observando que algunos motores giraban en sentido contrario, lo que se debe a la conexión del cableado. Una vez solucionado este tema, se verificó que el coche podía avanzar, retroceder y girar a ambos lados, pero todo a velocidad constante, ya que no se programó el control de velocidad. Además, se observó que no avanzaban en línea recta, sino que se giraba hacia un lateral, lo que se tendrá que corregir para que funcione correctamente el vehículo autónomo.