C6 antiga

Projectes inicials (segona part)

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 7.1: 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.

Codi:

  • en sacsejar
  • mostra la icona de confusió
  • pausa 2000 ms
  • esborra la pantalla

Repte 7.2: 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.

Codi:

  • per sempre
  • si la placa micro:bit s’inclina a l’esquerra
  • mostra una icona
  • pausa 2000 ms
  • 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 8.1: “Enviar 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”.

Codi placa emissora:

  • en iniciar
  • estableix el grup _ (ha de ser el mateix a la placa emissora i a la placa receptora)
  • estableix potència de transmissió _ ràdio (des del menú Més)

 

  • en prémer el botó A enviar cadena Sí per ràdio

 

  • en prémer el botó B enviar cadena No per ràdio

Codi placa receptora:

  • en iniciar
  • estableix el grup _ (ha de ser el mateix a la placa emissora i a la placa receptora)
  • estableix potència de transmissió _ ràdio (des del menú Més)

 

  • en rebre per ràdio receivedString
  • mostra cadena 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 9.1: nivell de llum

Mostreu a la pantalla de la placa micro:bit el valor del nivell de llum que està rebent la placa.

Codi:

  • per sempre
  • mostra número nivell de llum

 

Repte 9.2: 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.

Codi:

  • per sempre
  • si el nivell de llum ambiental està per sota de 50
  • mostra els leds (dibuixa una icona d’una lluna)
  • si no
  • esborra la pantalla

 


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 10.1: 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.

Codi:

  • per sempre
  • mostra número temperatura ºC

 

_