Sensor de luz y linterna

Implementaremos una luz (LEDs de la placa micro:bit) que se encienda  al oscurecerse nuestra habitación.

Nota: Es importante conocer los valores que nos dará el sensor de luz en el entorno donde estemos trabajando, para ello, hemos de cargar en la micro:bit este pequeño programa

tapando y destapando la micro:bit. Se tendra que anotar el valor que muestra la micro:bit  que muestran los LED cuuando tapamos el sensor de luz (Mínima luminosidad) y destapamos el sensor (Màxima luminosidad).

Veremos como programar, que se encienda sola la micro:bit al oscurecerse nuestra habitación y cómo probarlo en el simulador de Makecode y para después descargarlo en la placa micro:bit.

 

Linterna.

También podemos hacer que la placa micro:bit se comporte como una linterna con varias posibilidades, tal como se detalla en el siguiente .pdf.

06.0.00-[MB]-[ESP]-Luces en micro_bit_con Makecode

y por què no, hacer este debate.

Implementar un  dispositiu Hardwired1 en la placa micro:bit.

Una llanterna clàssica, en general, només es pot fer servir pel que va ser dissenyada (Hardwired) i, el seu disseny ho tenim tan interioritzat que no ens consta gens, definir la seva funcionalitat, que és: si accionem el seu interruptor, la llanterna s’encendrà si està apagada i, s’apagarà si està encesa.

Però com migrem aquesta funcionalitat a una placa micro:bit?
Anem a pams, la funcionalitat de la llanterna, en general, ens porta a afirmar que és un dispositiu que només té dos estats, encès o apagat i, a la vegada afirmar, que els seus dos estats, davant d’un correcte funcionament de la llanterna, depenen exclusivament de l‘estat de l’interruptor de la llanterna .

0. Estat OFF: Interruptor obert (OFF) la llum sempre apagada (OFF).
1. Estat On: Interruptor tancat (ON) la llum sempre encesa (ON).

Si representem l’anterior amb un digrama de flux o base d’orientació, seria quelcom semblant a:

En el cas de la llanterna, l’interruptor comunica a la llum el seu estat via un cable de coure.
En el cas d’una llanterna en un micro:bit, l’interruptor no pot comunicar el seu estat als LEDs via un cable de coure, necessitem una altra solució, i com hem vist a SCRATCH, els processos dels diferents personatges podien comunicar-se via missatges o via una variable de memòria, aquí farem servir una variable de memòria.
La variable de memòria ”estat” estarà en OFF = 0, o en ON = 1 i els LEDs estaran OFF o ON depenent de la variable.

Que traduït a codi, tenim que el estat 0 seria:

y el estado 1 seria:

Ara només cal automatitzar lo anterior i seria gestionant la variable de memòria “estat” amb un interruptor, per exemple, el botó B de la placa micro:bit.

 

 

 

(1) A computer or electronic device that is hardwired is built to work in a particular way and you cannot change the way it performs with new software, etc.