COCHE EVITA OBSTÁCULOS

Realizamos un coche capaz de no chocarse con ningún obstáculo.

LISTA DE MATERIALES:                      

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Sensor ultrasonido
  • 2 Motores
  • 1 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta los motores, el sensor, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, realizamos la lectura del ultrasonido. Si se detecta un obstáculo cerca, el vehículo gira.

Pulsa en descargar y comprueba el resultado.

COCHE SIGUE LÍNEAS

Realizamos un coche capaz de seguir el camino trazado con una línea negra.

LISTA DE MATERIALES:                      

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Sensor de línea
  • 2 Motores
  • 1 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta los motores, el sensor, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, realizamos la lectura del sensor de línea.

Si el coche está sobre la línea negra, el coche avanza recto

Si el coche está fuera de la línea negra, realiza un giro

Pulsa en descargar y comprueba el funcionamiento del proyecto.

COCHE CON VELOCIDAD AJUSTABLE

Realizamos un coche cuya velocidad podamos controlar con un potenciómetro

LISTA DE MATERIALES:                      

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Potenciómetro
  • 2 Motores
  • 1 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta los motores, el potenciómetro, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, realizamos la lectura del potenciómetro y asignamos la velocidad a los motores en función de éste.

Pulsa en descargar y comprueba el funcionamiento del proyecto.

CONTROL DE INVASIÓN

Realizamos un dispositivo capaz de controlar el acceso

LISTA DE MATERIALES:                      

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Sensor ultrasonido
  • 2 leds
  • 3 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta los leds, el sensor y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, realizamos la lectura del sensor ultrasonido. Si detecta un objeto cercano se ilumina el led rojo y suena una melodía. Si no hay un objeto cercano, se ilumina el led verde.

Pulsa en descargar y comprueba el funcionamiento del proyecto.

VENTILADOR DE VELOCIDAD AJUSTABLE

Realizamos un ventilador cuya velocidad de giro podremos controlar.

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Potenciómetro
  • Motor
  • 1 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta el potenciómetro, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, asignamos al motor una velocidad de movimiento en base al valor que proporciona el potenciómetro.

Pulsa en descargar y comprueba el resultado.

LÁMPARAS INTELIGENTES

Realizaremos una lámpara que se enciende cuando detecta ausencia de luz.

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Led
  • 1 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta el Led, y la placa Micro:bit como se muestra en el siguiente esquema:

El sensor de luz se encuentra en la propia placa microbit.

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, introducimos un bloque condicional. Si la luz detectada es inferior a 10, enciende el led. Si no, apaga el led.

Pulsa en el botón descargar, y comprueba su funcionamiento.

VENTILADOR CON CONTROL DE TEMPERATURA

En este caso el ventilador se moverá dependiendo de la temperatura ambiente.

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Motor
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta el motor, y la placa Micro:bit como se muestra en el siguiente esquema:

El sensor de temperatura se encuentra dentro de la propia placa microbit.

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

En un bucle infinito, realizamos una lectura del termómetro de microbit. Si la temperatura es mayor de 28 grados, activamos el motor.

Pulsa en descargar y comprueba el resultado

SECADOR AUTOMÁTICO

Realizaremos un ventilador que girará de forma automática.

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Motor
  • Sensor de ultrasonido
  • 1 Cables RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta el sensor, el motor, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

Cuando el sensor ultrasonido detecte un objeto a una distancia entre 4 y 20 cms, se activará el ventilador.

Pulsa en el botón descargar, y comprueba su funcionamiento.

LÁMPARA

Creamos una pequeña lámpara de mesa que podremos encender y apagar utilizando el sensor de contacto formado por un final de carrera

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Led
  • Sensor de contacto
  • 2 Cables RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta el sensor, el motor, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

Creamos una variable para controlar si el led está encendido o apagado.

Cuando se presione el final de carrera

  • Si la variable contiene el valor “encendido”, procedemos a apagar el led y almacenar en la variable estado el valor “apagado”
  • Si la variable contiene el valor “apagado”, procedemos a encender el led y almacenar en la variable el valor “encendido”

Para crear la variable, pulsa en variables, y asígnale un nombre, por ejemplo “estado_led”.

En el bloque “al iniciar”, establecemos el estado del como “apagado”. Para poder asignar a la variable un valor no numérico, arrastramos dentro del bloque establecer, el bloque “” que localizarás dentro de Texto:

En el bloque “al iniciar”, establecemos el estado del como “apagado”. Para poder asignar a la variable un valor no numérico, arrastramos dentro del bloque establecer, el bloque “” que localizarás dentro de Texto:

Para saber si se ha pulsado el final de carrera del sensor, utilizamos el bloque “Crash sensor” que localizarás en planetX_Base (Sensor)

Utilízalo dentro de un condicional para comprobar si se ha presionado. Después, con otro condicional, comprueba si el led está encendido o apagado y realiza la acción correspondiente sobre el led:

Pulsa en descargar, y comprueba que con el sensor puedes encender y apagar la lámpara.

BARRERA AUTOMÁTICA

Realizamos una barrera de acceso que se abrirá cuando detecte la presencia de un vehículo.

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Servomotor
  • Sensor ultrasonido
  • 1 Cable RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta el sensor, el motor, y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

El programa de este proyecto debe realizar las siguientes acciones:

En un bucle infinito:

                Realiza la lectura del sensor ultrasonido.

                Si el sensor indica un valor entre 20 y 3cm mueve el motor y abre la barrera.

                Si el valor está fuera del rango 20 – 3 cm, mueve el motor y cierra la barrera.

Al estar las órdenes dentro de un bucle infinito, se repite el ciclo continuamente.

Al iniciar el programa, colocamos la barrera en posición de cerrado. Localizamos el bloque para mover el servomotor dentro de la sección Nezha.

Configuramos el bloque con los siguientes parámetros:

  • Tipo de servomotor: 360º
  • Conexión: pin S1
  • Ángulo de posición: 180º

Arrastramos el bloque dentro de “al iniciar” para que sea la primera acción a realizar.

El bloque para la lectura del sensor ultrasonido lo encontrarás en planetX_base, dentro de los bloques de sensores (Ultrasonic sensor)

Para realizar la comparación de la lectura del sensor ultrasonido, pulsa en lógica y localiza el bloque “si…entonces…si no…”

Arrastra el bloque dentro de “para siempre”

Para detectar un coche a una distancia entre 3 y 20 cms, tenemos que unir dos comparaciones utilizando el operador “y”. Pulsa en lógica y dentro de booleano localiza el operador “Y”. Arrástralo dentro de “verdadero”:

Con el operador “Y” unimos la comparación distancia > 3 y distancia < 20. Si pulsas en lógica localizarás el operador <. Arrástralo dentro de los hexágonos del operador “y”. Si pulsas sobre el comparador, podrás elegir < o >.

Completamos las comparaciones añadiendo la lectura del sensor ultrasonido y las distancias que queremos medir.

Solo queda agregar el movimiento del motor para abrir y cerrar la barrera:

Para probar la barrera, pulsa en descargar. Acerca un objeto a la barrera y comprueba que ésta se abre. Si alejar el objeto, ésta se cerrará.