Proyecto 4 – Búho

Construye un búho que echará a volar en cuanto se le acerque algo. No sufras, sólo moverá las alas ¡no tendrás que perseguirlo!

En el kit encontraras todo el material necesario, pero si lo necesitas, puedes descargar las plantillas aquí para imprimir de nuevo, recortar y personalizar a tu búho tantas veces como quieras.

 

NIVEL DE DIFICULTAD: Intermedio.

DURACIÓN DEL EJERCICIO: 45 min.

MATERIALES:

  • Maker Inventor Kit
    • Placa controladora 4in1
    • Sensores de ultrasonidos
    • Motor DC
    • Plantilla del búho
    • Palos de colores
    • Velcro
    • Bridas
    • Encuadernadores con arandela
    • Cables Hembra-Hembra 20 cm
    • Portapilas
    • Cable USB – Micro USB
  • Pegamento
  • 6 Pilas AA
  • Ordenador

 

CONSTRUCCIÓN:

Sigue las instrucciones del siguiente vídeo para construir el búho volador:

 

ESQUEMA:

Si has seguido el montaje, las conexiones deben estar así:


PROGRAMA:

Puedes cargar tu programa a la controladora usando programación por bloques o con código. Te mostramos como hacerlo con mBlock y Arduino IDE .

Si es la primera vez que usas mBlock, o tienes problemas para cargar tu programa, puedes revisar nuestra página de primeros pasos

Aquí tienes la secuencia de bloques para cargar el programa inicial con MBlock.

En el vídeo mostramos cómo subir el programa a la placa controladora 4in1

 

A continuación el código para cargar el programa a la controladora 4in1 desde Arduino IDE

//sensor ultrasonido
const int EchoPin = 12;
const int TriggerPin = 13;

//MOTORES
int PinSpeedMA = 5; // PIN DIGITAL PARA LA VELOCIDAD DEL MOTOR
int PinTurnMA = 4; // PIN DIGITAL PARA SENTIDO DE GIRO DEL MOTOR

int SpeedR = 175; // velocidad Dcha

//VARIABLES ULTRASONIDO
int   cm = 0;

void setup()
{
  Serial.begin (9600);
  

  // sensor ultirasonido
  pinMode(TriggerPin, OUTPUT);
  pinMode(EchoPin, INPUT);

  // motores
  pinMode(PinSpeedMA, OUTPUT);
  pinMode(PinTurnMA, OUTPUT);
}

void loop()
{
  cm = ping(TriggerPin, EchoPin);
  
  if (cm < 45) // SI LA DISTANCIA ES ENTRE 1 Y 30cm
  {
    digitalWrite(PinTurnMA, HIGH); //subir
    analogWrite(PinSpeedMA,SpeedR);
  }
  else
  {
    digitalWrite(PinTurnMA, HIGH); //subir
    analogWrite(PinSpeedMA, 0);
  }
}

int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;

  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);

  duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
  distanceCm = duration * 10 / 292 / 2;  //convertimos a distancia, en cm
  return distanceCm;
}

Y el vídeo de la programación usando Arduino IDE

Si lo prefieres puedes descargar los ficheros para MBlock 5 y ArduinoIDE

RESULTADO FINAL:
Muestra del proyecto terminado:

0 0
0
¿Hablamos?
Necesitas Ayuda
¿Te ayudamos? 🙂

El horario en línea actualmente es de lunes a viernes de 10:00 a 13:30 y de 16:00 a 18:30 (hora España GTM+1). Si lo prefieres puedes enviarnos un correo a info@eboticseducation.com