Chisme 168 del Lince: sensores micro:bit y el dato que recibe el programa
Taller de Lynx Enterprises, por la tarde. Víctor Vílchez, el Lince de la Noche, acaba de colgar una balda nueva y retrocede dos pasos para admirarla.
La Gata Montesa inclina la cabeza.
—Está torcida.
—No lo está —dice el Lince, sin mucha convicción.
—Lo está. Y no hace falta que me creas: que te lo diga la micro:bit.
—¿La placa? ¿Cómo va a saber una placa si una balda está torcida?
—Porque tiene sensores —sonríe la Gata—. Y los sensores le cuentan al programa lo que pasa fuera.
Introducción
Hoy empezamos con los sensores micro:bit y con una idea muy simple: un programa no ve, ni oye, ni toca. Solo sabe lo que le llega por una entrada.
Prueba la idea antes en el simulador de sensores micro:bit del Chisme 168. Son cinco minutos y funciona igual con la micro:bit V1 y con la V2.
Qué es un sensor en la micro:bit
Un sensor es una pieza que mide algo del mundo físico y entrega un dato al programa. Ese dato es la entrada.
El programa lo recibe, decide qué hacer y muestra algo por la salida, que en la micro:bit es la pantalla de LEDs.
Dos tipos de dato en los sensores micro:bit
No todos los sensores micro:bit entregan el mismo tipo de dato. Hay dos muy habituales.
El primero es el dato sí/no. Un botón solo puede decir una cosa: está pulsado o no lo está.
El segundo es un número. El acelerómetro mide cuánto se inclina la placa y entrega un valor entre −1023 y 1023. Con la placa plana marca cerca de 0.
Los dos programas
El primer programa usa un dato sí/no: cuando se pulsa el botón A, la placa muestra un corazón.
\\\`javascript
input.onButtonPressed(Button.A, function () {
basic.showIcon(IconNames.Heart)
})
\\\`
En bloques: al presionar botón A y dentro mostrar icono corazón.
El segundo programa usa un número: la placa muestra continuamente lo inclinada que está.
\\\`javascript
basic.forever(function () {
basic.showNumber(input.acceleration(Dimension.X))
})
\\\`
En bloques: para siempre y dentro mostrar número aceleración (mg) x.
Cómo probarlo
- Abre el simulador del chisme y pulsa el botón A: ¿qué dato recibe el programa?
- Mueve el deslizador de inclinación: ¿qué números salen?
- Resuelve la tabla «¿sí/no o número?».
- Pasa los dos programas a MakeCode, de uno en uno, y pruébalos en su simulador de micro:bit.
Preguntas de comprobación
Las comentamos en voz alta al empezar la clase. No hay entregable.
- ¿Qué dato entrega el botón A: sí/no o un número?
- ¿Qué número marca el acelerómetro (eje x) con la placa plana sobre la mesa?
- Si el programa no tuviera el bloque «al presionar botón A», ¿cómo se enteraría de que lo pulsas?
Qué hemos aprendido
- Los sensores micro:bit entregan un dato al programa, y ese dato es la entrada.
- Hay datos de tipo sí/no (un botón) y datos de tipo número (el acelerómetro).
- El programa solo se entera de lo que llega por una entrada.
Para seguir investigando
- Tu primer LED con la micro:bit: el Chisme 146, LED con micro:bit.
- Un sensor que entrega un número que hay que calibrar: el Chisme 147, termómetro con micro:bit.
- La web oficial de la micro:bit, con más información sobre sus sensores.
- Qué es un sensor en la Wikipedia.
- Todos los chismes, en el catálogo de los Chismes del Lince.
Y mañana por el taller…
La balda queda recta y el Lince respira aliviado.
—Perfecto. Ya sé cuánto se inclinaba.
—La placa solo tiene dos botones y un acelerómetro —dice la Gata—. Pero fuera pasan muchas más cosas. ¿Cómo se enteraría de ellas?
El Lince se queda pensando.
Eso lo resolvemos en clase.
Etiqueta:2º ESO, AIDARAC, ies monterroso, iot, makecode, micro:bit, montesteam, sensores, sensores micro:bit
