Projekt 8:Lichtdetektion

1. Beschreibung

In diesem Projekt konzentrieren wir uns auf die Lichtdetektionsfunktion des micro:bit main board. Diese wird über die LED dot matrix realisiert, da das main board nicht mit einem Fotowiderstand ausgestattet ist.

2. Vorbereitung

A. Verbinden Sie das micro:bit main board über das USB-Kabel mit Ihrem Computer.

B. Öffnen Sie die Offline-Version von Mu.

3. Testcode

Starten Sie die Mu-Software und öffnen Sie die Datei “Detect Light Intensity by Microbit.py”, um den Code zu importieren. Sie können den Code auch selbst in das Editorfenster eingeben.

(Hinweis: Alle englischen Wörter und Symbole müssen in englischer Sprache geschrieben sein.)

from microbit import *

while True:

    Lightintensity = display.read_light_level()

    print("Light intensity:", Lightintensity)

    sleep(100)

Klicken Sie auf “Check”, um Fehler im Code zu überprüfen. Das Programm ist fehlerhaft, wenn Unterstreichungen und Cursor angezeigt werden.

Wenn der Code korrekt ist, verbinden Sie das micro:bit mit Ihrem Computer und klicken Sie auf “Flash”, um den Code auf das micro:bit board zu übertragen.

4. Testergebnis

Nachdem der Code erfolgreich auf das Board heruntergeladen wurde, schalten Sie die Stromversorgung über das Micro-USB-Kabel oder eine externe Stromquelle ein (turn the DIP switch to ON). Klicken Sie auf “REPL” und drücken Sie die Reset-Taste am micro:bit.

Img

Im REPL-Fenster wird dann der Wert der Lichtintensität angezeigt, wie unten zu sehen.

Wenn die LED dot matrix mit der Hand abgedeckt wird, zeigt die Lichtintensität etwa 0 an; wenn die LED dot matrix dem Licht ausgesetzt ist, wird der angezeigte Lichtintensitätswert mit zunehmendem Licht stärker.

5. Code-Erklärung

Img