MOVIMIENTO

Objetivo:

Imprimir en el puerto serie los movimientos que debe hacer un vehículo para seguir una línea en función de la lectura del sensor.

Circuito:

El sensor de línea se conecta a dos pines: P0 y P1.

Programación:

El módulo incluye dos sensores, y necesitaremos dos variables para guardar la lectura de cada sensor. En el bloque «para siempre» el primer paso será guardar la lectura del sensor.

A continuación analizamos los datos del sensor para enviar al puerto serie el movimiento que debería realizar el vehículo para mantenerse sobre la línea negra. Si ambos sensores devuelven el valor 1, el coche estará en la zona blanca, y deberá pararse. Necesitas los bloques «si…entonces…», «=», «y». Todos ellos los encontrarás en la sección «lógica».

Para enviar el mensaje «parar» por el puerto serie, utilizamos el bloque «serial escribir línea» que localizarás en la sección «Serial»

Si ambos sensores detectan zona negra, el enviamos el mensaje «recto».

Si un sensor está en zona blanca y el otro en zona negra, enviaremos la orden de girar en función de cuál sea el sensor que esté fuera de la zona negra.

Descarga el programa en la placa pulsando en «descargar» y comprueba el resultado. Si pulsas en mostrar consola simulador podrás ver el resultado en el puerto serie.

MÓDULO SENSOR DE LÍNEA

El módulo seguidor de línea se utiliza para transmitir luz mediante un tubo transmisor de infrarrojos. Cuando la luz infrarroja se encuentra con el negro, se absorbe. El receptor no recibe la luz reflejada y emite una señal alta. Cuando la luz roja se encuentra con otros colores, el receptor recibe la luz reflejada y emite una señal baja. Cuando se usa una salida analógica, el módulo se puede usar como un sensor de escala de grises. El sensor de escala de grises es un sensor analógico, que puede detectar diferentes colores de la superficie y generar las correspondientes señales.

  • Voltaje de funcionamiento: 3,3 – 5 V
  • Modo de salida: señal digital y señal analógica
  • Tamaño de módulo: 35 x 26,3 mm

PINES

  • AO-R: Entrada analógica derecha
  • DO-R: Entrada digital derecha
  • AO-L: Entrada analógica izquierda
  • DO-L: Entrada digital izquierda
  • +: VCC
  • -: GND

CAMBIO DE GIRO

Objetivo:

Controlar el sentido de giro del motor utilizando los pulsadores de la placa Micro:bit. El pulsador A girará el motor en un sentido, B cambiará el sentido de giro, al presionar ambos pulsadores a la vez el motor quedará parado.

Circuito:

Conectamos el módulo a los pines 1 y 2

Programación:

Utilizamos el bloque «al presionar el botón» que encontrarás en la sección «Entrada».

Dentro de este bloque introducimos los bloques que se encargarán de que el motor gire en un sentido. Seleccionando el botón A, pondremos una señal alta (1) en el pin P1 y una señal baja 0 en el pin P2.

Con el botón B invertimos el sentido, cambiando la señal de los pines 1 y 2

Si presionamos a la vez los botones A y B paramos el motor, poniendo señal 0 en los pines 1 y 2

Guarda el programa en tu placa pulsando el botón morado «Descargar» y prueba el resultado pulsando en los botones A y B de la placa Micro:bit.

MÓDULO VENTILADOR

El motor de CC es un tipo de motor que convierte la energía eléctrica de CC en energía mecánica. El tipo más común depende de la fuerza producida por el campo magnético. Casi todos los tipos de motores de CC tienen algún mecanismo interno, ya sea electromecánico o electrónico, para cambiar periódicamente la dirección del flujo de corriente de algunos motores. La mayoría de los tipos producen movimiento de rotación. Los motores lineales producen fuerza y movimiento lineal directamente.

  • Voltaje de funcionamiento: 5V
  • Tipo de entrada: señal digital PWM
  • Tamaño del módulo: 35 x 26.3 mm

PINES

  • IA: Entrada digital directa
  • IB: Entrada digital inversa
  • +: VCC
  • -: GND

PULSADOR

Objetivo:

Al tocar el sensor, la placa muestra el icono de una carita contenta.

Circuito:

Conectamos el sensor al pin digital P8

Programación:

Evaluamos el sensor utilizando un condicional. Pulsa en lógica y arrastra el bloque «si … entonces… sino…» dentro del bloque «para siempre»

Crea una variable para almacenar el estado del sensor y almacena en ella la lectura del pin digital P8, encontrarás el bloque en la sección Pines.

En la condición valoramos el estado del sensor. Si el estado es un valor 0, la placa nuestra una cara contenta, si no es cero muestra una cara triste. Para crear la condición utilizamos el bloque igualdad que localizarás en lógica. El bloque para visualizar iconos lo encontrarás en la sección básico.

Pulsa en descargar y podrás probar el programa en tu placa.

MÓDULO SENSOR TÁCTIL

Es un módulo interruptor basado en la detección táctil. Normalmente el módulo emite una señal baja. Al tocar el sensor con los dedos, el módulo emitirá una señal alta. Siempre que la posición táctil sea correcta, se puede convertir en una llave escondida en la pared, escritorio y otros lugares. 

  • Voltaje de funcionamiento: 3,3 – 5 V
  • Tipo de salida: señal digital
  • Tamaño del módulo: 35 x 26 mm

PINES

  • OUT: salida pin digital
  • +: VCC
  • -: GND

EMITIR SONIDO

Objetivo:

Al presionar un pulsador el zumbador emite un sonido y la matriz de leds muestra una cara sonriente. Cuando dejas de pulsar, el zumbador deja de sonar y la cara cambia a triste.

Circuito:

Conecta el pulsador en el pin P8 y el zumbador en el pin P5 como muestra la figura.

PRECAUCIÓN: Ten cuidado cuando desconectes los cables de los módulos y no tires de los cables. Sujétalos siempre del conector blanco.

Programación:

Creamos una variable estado donde registraremos si el pulsador se ha pulsado o no. Dentro del bloque «para siempre» arrastramos el bloque «establecer estado» (sección variables).

El valor que guardaremos en la variable estado es la lectura del pin digital P8 (que nos dará 0 si el pulsador no se presionó y 1 si el pulsador se presionó). Encontrarás el bloque «lectura digital» en la sección pines.

A continuación utilizamos un bloque condicional. En él evaluamos el valor de la variable estado. Si ésta tiene valor 1, el pulsador se ha presionad, si no el pulsador no se ha presionado.

Si la variable estado vale 1, dibujamos una cara sonriente en la matriz de leds utilizando el bloque «mostrar icono» que encontrarás en la sección básico. Si pulsas sobre el icono podrás verás todos los iconos disponibles. Si estado no vale 1, mostramos una carita triste.

Para que el zumbador suene, utilizamos el bloque «escritura digital» (en la sección pines). Lo configuramos con el pin P5. Si el estado es 1, la «escritura digital P5» será 1 para que el zumbador suene. En caso contrario, la «escritura digital» será 0.

Pulsa en el botón morado «descargar» y comprueba que el programa funciona correctamente.

MÓDULO ZUMBADOR

El zumbador es un dispositivo de señal de audio. Funciona como voltaje de CC y se usa ampliamente en ordenadores, impresoras, fotocopiadoras, alarmas, juguetes electrónicos, equipos electrónicos automotrices, teléfonos, temporizadores y otros equipos electrónicos. Según su modo de conducción, el zumbador se puede dividir en zumbador activo y zumbador pasivo.

La diferencia entre zumbador activo y pasivo es la frecuencia de la vibración.

  • Voltaje de funcionamiento: 3,3 – 5 V
  • Tipo de salida: salida digital
  • Tamaño del mnódulo: 35 x 26,3 mm

PINES:

  • IN: Entrada S de un pin digital
  • +: VCC
  • -: GND

ILUMINACIÓN AUTOMÁTICA

Objetivo:

Cuando la LDR detecte un bajo nivel de luz en el ambiente, el LED se encenderá.

Circuito:

Conecta el LED al pin P8 y la LDR al pin P0 como se muestra en el circuito. 

PRECAUCIÓN: Ten cuidado cuando desconectes los cables de los módulos y no tires de los cables. Sujétalos siempre del conector blanco.

Programa:

Realizamos el programa dentro del bloque «para siempre». Consiste en realizar una lectura de la luz detectada por la LDR. A continuación utilizando un bloque condicional, comprobaremos si la luz es baja, en cuyo caso encenderemos el led.

Empezamos creando una variable que llamaremos «luz». Después, utilizando el bloque «establecer luz» (sección variables), guardaremos en la variable la lectura del la LDR. Busca el bloque «lectura analógica» dentro de la sección «Pines» y arrástrala dentro del bloque «establecer luz». Asegúrate de utilizar el pin P0 para la LDR.

Una vez almacenado el dato en la variable luz, procedemos a evaluar el dato.

Utilizamos un bloque condicional «si…entonces…sino…» que encontrarás dentro de la sección Lógica.

Busca dentro de la sección «Lógica» el bloque de comparación «menor que», y arrástralo dentro de la condición.

El led debe encenderse cuando el valor de la LDR esté por encima de 600. Pulsa sobre el símbolo < y selecciona >. El primer parámetro de la condición será la variable luz y el segundo será el número 600. 

Si «luz» es mayor que 600, encendemos el led con el bloque «escritura digital» en valor 1 y si no lo apagamos con el bloque «escritura digital» en 0. Recuerda que el led está conectado en el PIN 8.

Pulsa en el botón morado «descargar» y el programa quedará guardado en tu placa micro:bit. Para probarlo sólo tienes que tapar la LDR y observarás que el led se enciende. Procura utilizar un objeto opaco que no deje pasar la luz para tapar la LDR.

MÓDULO LDR

Una LDR es un tipo de resistencia variable controlada por la luz. Las fotorresistencias tienen fotoconductividad y se pueden usar en fotodetectores. Las fotorresistencias están hechas de semiconductores de alta resistencia. En la oscuridad, la resistencia de la fotorresistencia puede ser tan alta como varios megahomios, mientras que con suficiente luz, la resistencia de la fotorresistencia puede ser tan baja como varios cientos de ohmios. Si la luz incidente de la fotorresistencia excede una cierta frecuencia, los fotones son absorvidos por el semiconductor a los electrones ligados con suficiente energía para saltar a la banda de conducción. Los electrones libres resultantes conducen la electricidad, lo que reduce la resistencia.

  • Voltaje de funcionamiento: 3,3 – 5 V
  • Tipo de salida: digitales y analógicas. En este módulo, cuanto más fuerte es la luz incidente, menor es el valor de salida.
  • Tamaño del módulo: 35 x 26.3 mm

PINES

  • D0: Salida digital
  • A0: Salida analógica
  • +: VCC
  • -: GND