Skip to content

Activiteit

Zonlicht sensor

Beginner | MakeCode, Python | Licht sensor | Invoer/Uitvoer, Licht, Relationele operators, Selectie, Weer & klimaat

Stap 1: Maak het

Wat is het?

Verander het LED display in een sensor om je micro:bit op licht te laten reageren.

micro: bit reageert op zonlicht door een zon icoon te tonen op zijn LED display

Zo werkt het

  • De LED's op je micro:bit werken niet alleen als een uitvoer, maar kunnen ook werken als een invoer apparaat licht sensor , en meten de hoeveelheid licht die erop valt.
  • Dit betekent dat micro:bit programma's verschillende dingen kunnen laten gebeuren, afhankelijk van hoe licht of donker het is.
  • Het programma maakt gebruik van een 'if… else' verklaring om de zon afbeelding alleen te tonen als het lichtniveau groter is dan (>) een bepaald level. Dit staat bekend als selectie - selecteren wanneer verschillende dingen gebeuren.
  • Flash dit programma op je micro:bit en schijn een lichtbron, zoals een zaklamp, daglicht of felle plafondlamp op de micro:bit, en je zou de zon moeten zien verschijnen.
  • Bedek de micro:bit met je hand en het zon icoon zou moeten verdwijnen.
  • Als het niet werkt, probeer het 100 getal kleiner te maken zodat het past bij de verlichting waar je bent.
  • Meer achtergrond informatie over hoe de micro:bit licht sensor werkt lees jehier.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)
  • een lichtbron en iets om de micro:bit mee te bedekken - met je hand zal het lukken!

Step 2: Codeer het

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

Stap 3: Verbeter het

  • Toon een andere afbeelding, zoals een maan of ster, als het donker is.
  • Toon een geanimeerde zon wanneer het licht op je micro:bit valt.
  • Maak van dit project een nachtlicht door het licht op de micro:bit te zetten als het donker wordt.