Skip to content

Activiteit

Nachtlampje

Beginner | MakeCode, Python | LED scherm, Licht sensor | Herhalingen (iteratie), Invoer/Uitvoer, Licht, Selectie, Sensoren, Systemen & beheer

Stap 1: Maak het

Wat is het?

Een nachtlicht dat jouw BBC micro:bit's LED-display in het donker laat oplichten.

Inleiding

Codeer instructies

Dit project gebruikt de LED's van de micro:bit als een lichtsensor invoer om een licht te maken dat automatisch aangaat als het donker wordt.

De micro:bit’s lichtsensor meet licht in een bereik van 0 (erg donker) tot 255 (zeer licht).

Zo werkt het

  • Een oneindige lus in de code zorgt ervoor dat de micro:bit de lichtniveaus blijft controleren.
  • Het gebruikt logica om de LED's aan of uit te zetten. Een voorwaardelijke instructie (if… then… else) maakt de beslissing om de LED-lampen aan of uit te zetten.
  • Als het lichtniveau onder de 100 komt, verlicht het de LED's op het display van de micro:bit. Else (anders), wordt het scherm gewist om de LED-lampjes uit te schakelen.
  • Test het door het scherm af te dekken of er een lamp op te laten schijnen, en kijk of de LED's oplichten als het donker is.
  • Mogelijk moet u het 100 getal wijzigen, afhankelijk van de lichtniveaus om u heen. Grotere nummers zorgen ervoor dat het licht makkelijker aangezet wordt. Kleinere getallen zullen het licht alleen aangezet wordt als het erg donker is.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)
  • een lichtbron en iets om de micro:bit te bedekken

Step 2: Codeer het

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

Stap 3: Verbeter het

  • Verander de afbeelding om een maan of ster te tonen wanneer het donker wordt.
  • Bevestig de micro:bit aan je tas of kleding om dit te gebruiken als extra veiligheidslicht bij wandelen of fietsen - kun je het laten knipperen om meer op te vallen?
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. Waar heb je nog meer dingen gezien die op deze manier op licht reageren?