Project 8:Lichtdetectie

1. Beschrijving

In dit project richten we ons op de lichtdetectiefunctie van de Micro: Bit main board. Dit wordt gerealiseerd door de LED dot matrix omdat het main board niet is uitgerust met een fotoweerstand.

2. Voorbereiding

A. Sluit het micro:bit main board via de USB-kabel aan op uw computer

B. Open de offline versie van Mu.

3. Testcode

Start de Mu-software en open het bestand “Detect Light Intensity by Microbit.py” om de code te importeren. U kunt de code ook zelf in het bewerkingsvenster invoeren.

(Opmerking: Alle Engelse woorden en symbolen moeten in het Engels worden geschreven.)

from microbit import *

while True:

    Lightintensity = display.read_light_level()

    print("Light intensity:", Lightintensity)

    sleep(100)

Klik op “Check” om fouten in de code te controleren. Het programma is onjuist als er onderstrepingen en cursors worden weergegeven.

Als de code correct is, sluit u de micro:bit op uw computer aan en klikt u op “Flash” om de code naar het micro:bit board te downloaden.

4. Testresultaat

Na het succesvol downloaden van de code naar het board, zet u de voeding aan via de micro USB-kabel of een externe voeding (turn the DIP switch to ON). Klik op “REPL” en druk op de resetknop op de micro:bit.

Img

Vervolgens zal het REPL-venster de waarde van de lichtintensiteit weergeven, zoals hieronder getoond.

Wanneer de LED dot matrix met de hand wordt afgedekt, is de getoonde lichtintensiteit ongeveer 0; wanneer de LED dot matrix aan licht wordt blootgesteld, wordt de weergegeven lichtintensiteit sterker naarmate het licht toeneemt.

5. Code-uitleg

Img