El sensor de moviment té una petita "llanterna" que emet llum infraroja. La llum infraroja és molt sensible als canvis de temperatura. Quan alguna cosa o algú es mou dins del seu abast, reflecteix aquesta llum especial de tornada al detector! Aleshores, el detector "veu" aquest canvi i sap que alguna cosa està en moviment com si tingués superpoders.
És un sensor digital, vol dir que envia un 1 si detecta canvis i un 0 si no.
Animació provinent de GooglePer connectar el sensor de moviment farem servir un grup de tres cables. Situa el sensor davant teu, amb la cúpula cap amunt:
A l'esquerra el cable groc. Serà el cable de terra o GND.
Al mig el cable blau. Serà el cable de dades.
A la dreta el cable verd. Serà el cable d'alimentació.
A la placa d'expansió MicroShield triarem el P12, ja que aquests pins de color blau tenen 5 volts, que faran que el sensor funcioni millor:
Al l'esquerra el cable blau. Serà el cable de dades.
Al mig cable el verd. Serà el cable d'alimentació (5v).
A la dreta el cable groc. Serà el cable de terra o GND.
Al sensor: GROC-BLAU-VERD
A la placa (P12): BLAU-VERD-GROC
Així ha de quedar.
A les plaques MicroShield, els ports de P12 al P20 tenen l'opció de enviar 5 volts, si col·loquem el microinterruptor VCC a 5V. Comprova-ho.
Els sensors de moviment necessiten un cert temps per començar a funcionar bé. És normal que el primer minut donin dades errònies, fins que no detectin amb fiabilitat els canvis de temperatura al seu voltant.
Comprova amb molta cura que els cables estan correctament connectats i que l'interruptor VCC senyala 5V.
Hem crat una variable i li hem dit moviment. En iniciar la MicroBit a aquesta variable li assignem el valor 0.
El sensor, que està connectat al P12, ens enviarà un 0 (no hi ha moviment) o un 1 (hi ha moviment).
El bloc per sempre va llegint les dades que enia el sensor i posa 0 o 1 a la variable i ens mostra el número que ha lleguit.
Com que ho hem programamt en un per sempre, això uho anirà fent continuament.
Farem un llum activat pel moviment. En iniciar, definim la tira de leds i la variable Moviment.
En un dels per sempre, assignem a Moviment el que detecti el sensor i l'ensenyem a la pantalla.
En l'altre per sempre, si hi ha hagut moviment, engeguem el llum durant 5 segons i després l'apaguem.