Projectes inicials (segona part)
MakeCode
https://makecode.microbit.org/beta
ACCELERÒMETRE
Aquest sensor permet detectar els moviments i girs de la placa mesurant la seva acceleració en cadascun dels tres eixos.
Detecta si la placa es sacseja, la seva orientació, la seva rotació, fins i tot, si està en caiguda lliure.
Dins de la categoria Entrada trobareu els blocs referents a aquest sensor.
- El bloc “en sacsejar”, un esdeveniment per iniciar un programa
- El bloc “es un gest_” com una condició, una sentencia condicional que comprova el gest que s’ha reproduït.
REPTE 13 SACSEJAR LA PLACA MICRO:BIT
En aquest exemple quan es sacseja la placa es mostra una icona confosa durant 2 segons i s’esborra la pantalla.
REPTE 14 INCLINAR LA PLACA MICRO:BIT A L’ESQUERRA
En aquest exemple quan la micro:bit s’inclina cap a l’esquerra es mostra una icona durant 2 segons i s’esborra la pantalla.
LA RÀDIO
Atenció! Per poder fer aquest repte us heu de posar d’acord amb alguns companys/es perquè fan falta dues plaques micro:bit. Un grup o una persona sola no poden fer aquest repte.
La radio permet la comunicació entre diverses targetes micro:bit que estiguin en un entorn proper.
Per programar la ràdio hem de fer servir els blocs una categoria pròpia anomenada radio, on trobem diversos blocs associats a la comunicació per ràdio.
REPTE 15 ENVIAR I REBRE MISSATGE
Programeu la placa perquè quan es premi el botó A o el botó B, la placa envií una icona per indicar “OK” o una creu “X” per indicar no.
Iniciarem el programa anomenant el grup de contacte. Dins de la categoria de ràdio buscarem el bloc “estableix grup_de ràdio” per indicar el canal. Escriurem un número del 0 al 256. Aquest número indicarà el canal on les plaques es connectaran i podran enviar i rebre missatges.
La següent instrucció serà indicar la potencia amb la què emet la placa. Per fer-ho utilitzarem el bloc “estableix potencia de transmissió_ràdio” situat a dins de la subcategoria Més. La placa pot arribar a emetre a una distància de fins a 70 metres.
Per enviar un missatge heu de fer ús del bloc “enviar_per ràdio”. Com veieu es poden enviar diferents dades: números, cadena de text o text i números. En aquest cas, enviem una cadena de text, per tant seleccioneu el bloc “enviar cadena_per ràdio”. En prémer els diferents botons enviarem una paraula o una altra.
A continuació fareu el programa de la targeta receptora fent ús del bloc “al rebre per ràdio receivedString”. És dir, al rebre una cadena indicarem que mostri aquesta cadena amb el bloc “mostra cadena” afegint el bloc “receivedString”.
El SENSOR DE LLUM
El led central de la placa micro:bit actua com un sensor de llum. El sensor de llum mesura intensitat de llum ambiental.
Dins de la categoria “Entrada” trobareu el bloc “nivell de llum”. Aquest és l’encarregat de mesurar el nivell de llum ambiental que rep el panell de leds de la placa. Retorna un valor d’entre 0 (foscor total) i 255 (màxima claror). Com més gran sigui el número més quantitat de llum rep la placa.
REPTE 16 NIVELL DE LLUM
Mostreu a la pantalla de la placa micro:bit el valor del nivell de llum que està rebent la placa.
REPTE 17 LLUM DE NIT
Programeu la placa micro:bit per simular una llum automàtica de nit. La placa ha d’encendre la seva matriu LED si es fosc i apagar-la si hi ha suficient llum.
Inicieu amb un per sempre i utilitzeu un condicional per diversificar dues accions. Si la llum ambiental és inferior (<) a un cert nivell, en aquest cas podem provar a 50, els leds de la pantalla s’il·luminaran mostrant una lluna. En cas contrari, és a dir, si la lluminositat està per sobre de 50, els leds s’apagaran.
És possible que hàgiu d’ajustar el llindar número 50 en funció de les condicions d’il·luminació on us trobeu.
EL SENSOR DE TEMPERATURA
El sensor de temperatura de la placa micro:bit està integrat al seu processador principal. La temperatura que mostra sol ser molt aproximada a la temperatura ambient real.
REPTE 18 TERMÒMETRE DE TEMPERATURA
Amb aquest petit programa podem veure a la pantalla de la micro:bit el valor de la temperatura que mesura la placa en graus Celsius.