La MicroBit porta un sensor de temperatura incorporat*. El bloc temperatura (ºC) ens informa de la temperatura que la placa està enregistrant. Fixeu-vos que la temperatura es medeix en graus centrígrads.
Aquest programa ens informarà a la pantalla de la Micro:Bit de la temperatura que fa. Un cop hem col·locat el bloc de temperatura apareix a la simulació una barra que simula la temperatura, amb la que podem interactuar i marcar una temperatura determinada.
Cada quant de temps mostra la temperatura aquest programa?
Com podràs comprovar que funcioni correctament? Se t'acut alguna forma d'augmentar o disminuir ràpidament la temperatura de la Micro:Bit per poder comprovar que el termòmetre de la placa funciona?
És fiable la temperatura que indica la placa? Podem comparar-la amb algun altre termòmetre? Hem de fer algun càlcul per Calibrar el termòmetre de la Micro:Bit?
Si afegim al nostre tremometre una tira de led's, podrem fer un termòmetre gràfic. Per connectar la tira de LED's Neopixel, podem fer servir una placa d'expansió. Conecteu els cables respectant el PIN i els colors. Recordeu que per a treballar amb els blocs de la tira Neoplixel, hem d'afegir una extensió.
A l'inici definim una tira (strip) de 10 LEDs i la connectem al P2.
Després, al per sempre, fem un diagrama de barres de la temperatura a la tira de leds, posant 40 ºC com a màxim.
Si la tira té 10 leds, el mínim és 0 graus (0 leds engegats) iel màxim és 40 graus (10 leds engegats), vol dir que cada led val per 4 graus. Pots comprovar-ho a la simulació de la MicroBit.
També escrivim els graus per pantalla.
A l'inici definim una tira (strip) de 10 LEDs i la connectem al P2.
Després, al per sempre, fem un diagrama de barres de la temperatura a la tira de leds, posant 40 ºC com a màxim.
Si la tira té 10 leds, el mínim és 0 graus (0 leds engegats) iel màxim és 40 graus (10 leds engegats), vol dir que cada led val per 4 graus. Pots comprovar-ho a la simulació de la MicroBit.
També escrivim els graus per pantalla.
Ara ja saps programar un termometre, però seríes capaç de trasnformar-lo en un termòmetre per a invidents?
Pensa com hauríem de fer: en prémer un botó el termometre ha de pitar tants cops com graus: si estem a 12 graus, que piti 12 cops.
La temperatura de confort diu que, durant el dia, la temperatura òptima a casa hauria d'estar entre 18 o 20ºC i 23 o 25ºC.
Si la temperatura és més gran (>) de 25 graus, fa calor. Posarem la refrigeració, el ventilador o l'aire acondicionat.
Si és més petita (<) de 18 graus, fa fred. Posem la calefacció: estufes, bombes de calor...
Si està entre 25 i 18 graus, tenim una temperatura adequada o de confort.
Fixa't en el programa que hem creat, i introdueix-lo a la MicroBit. Vigila, perquè és un condicional una mica complica't, i es tracta de que entenguis que fa el programa en cada cas.
Pots jugar amb l'indicador gràfic de la pantalla simulada (pujant o baixant la temperatura) i comprovar el seu funcionament.
Pots millorar-lo:
canvia el "mostra cadena" per una icona.
deixa un cert temps (5 o 10 segons) entre cada lectura del temps.
Ei... que et sembla? Creem una màquina del temps? Eps... però no per anar al passat o al futur, no! Em refereixo al temps atmosfèric!
Simularem el funcionament de la calefacció amb una tira de neopixels, i el del ventilador amb un motor. Si has entès i provat l'exemple de la temperatura de confort, no et serà molt complicat
Dividirem el projecte en dues parts, la construcció de la màquina i la programació.
Per poder accedir als blocs de motor, hauràs de carregar l'extensió MicroShield a l'entorn de programació de la microbit. Aquesta és la placa d'expansió que fem servir a l'escola.
Aquesta extensió ja porta també els blocs de la neopixel per poder programar la tira de leds.
Construeix un prototip que funcioni amb els botons: el botó A engega el Motor durant 5 segons i després l'atura. El botó B posa enceèn els leds vermells durant 5 segons i després els apaga. Fes totes les proves per assegurar-te que tot funcioni correctament. Així sabrem que ho tenim tot ben connectat!
El programa de la màquina hauria de tenir les següents característiques o requeriments:
Fer servir el sensor de temperatura per detectar la temperatura actual.
Si la temperatura actual està per damunt dels 25ºC, hauria de posar en marxa el motor i mostrar una cara acalorada.
Si la temperatura és inferior a 18ºC, la màquina hauria de posar en marxa la calefacció (leds vermells) i mostrar per pantalla una cara tiritant.
Si la temperatura està entre 18 i 25ºC la màquina hauria d'aturar la calefacció i l'aire condicionat i ensenyar una icona amb una cara somrient.
En prèmer el botó A, la pantalla s'esborra i ens mostra la temperatura.
Fes les proves per comprovar que el programa funciona correctament. Per variar la temperatura, pots fer servir un assecador de cabell, amb la funció d'aire fred o aire calent.
Eps... i si t'atreveixes, encara podries configurar un brunzidor, que piti en el moment que es posi en marxa la calefacció o l'aire, o unes animacions que apareguin per la pantalla.
En aquest projecte tens explicat com crear un termòmetre que reculli la temperatura màxima i mínima durant un periode de temps.