Skip to content

Activitat

Il·luminació nocturna

Novell | MakeCode, Python | Pantalla LED, Sensor de llum | Entrada/sortida, Iteració, Llum, Selecció, Sensors, Sistemes i control

Pas 1: Crea-ho

En què consisteix?

Una llum nocturna que il·lumina la pantalla LED de micro:bit a la foscor.

Introducció

Guia de programació

Aquest projecte utilitza els leds de la micro:bit com a entrada del sensor de llum  per fer una llum que s'encén automàticament quan es fa fosc.

El sensor de llum de la micro:bit mesura la llum en un rang de 0 (molt fosc) a 255 (molt brillant).

Com funciona

  • Un bucle infinit al programa manté la micro:bit comprovant els nivells de llum.
  • Utilitza la lògica per decidir si s'encenen o apaguen els leds. Una instrucció condicional (si... llavors... si no) pren la decisió d'encendre o apagar els llums LED.
  • Si el nivell de llum cau per sota de 100, s'il·lumina els leds de la pantalla de la micro:bit. En cas contrari, esborra la pantalla per apagar els llums LED.
  • Prova-ho cobrint la pantalla o enfocant-hi una llum i comprova si els leds s'il·luminen quan és fosc.
  • Potser hauries de canviar el número de 100 segons les condicions de llum d'allà on estiguis. Un nombre més gran farà que la llum s'encengui més fàcilment. Els números més petits faran que la llum només s'encengui quan sigui molt fosc.

Què necessites

  • Micro:bit (o simulador MakeCode )
  • Editor MakeCode o Python
  • Piles (opcional)
  • Una font de llum i alguna cosa per cobrir la micro:bit

Pas 2: Programa-ho

1from microbit import *
2
3while True:
4    if display.read_light_level() < 100:
5        display.show(Image(
6        "99999:"
7        "99999:"
8        "99999:"
9        "99999:"
10        "99999"))
11    else:
12        display.clear()
13    sleep(2000)
14

Pas 3: Millora-ho

  • Canvia la imatge per a mostrar una lluna o una estrella quan es faci fosc.
  • Adjunta la micro:bit a la teva motxilla o roba per utilitzar-la com a llum de seguretat addicional quan camines o vas en bicicleta: pots fer que faci pampallugues per destacar més?
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. On més has vist coses que reaccionen a la llum d'aquesta manera?