| HomeTurtlegrafikGPanelRobotikGameGrid WebTigerPython |
| Python - Online |
| Deutsch English |
![]()
DU LERNST HIER... |
mit folgenden micro:bit Sensoren umzugehen:
|
LICHTSENSOR |
Beachte, dass micro:bit für die Helligkeitsmessung nur die oberste LEDs Reihe verwendet. Wenn du diese abdeckst, sollte der Wert 0 angezeigt werden. |
MUSTERBEISPIEL |
| Die Helligkeit der Umgebung wird mit dem Befehl display.read_light_level() gemessen
und mit print() im Ausgabefenster angezeigt. Die Messperiode beträgt hier 1000 Millisekunden.
Programm: from microbit import * while True: lightValue = display.read_light_level() print(lightValue) sleep(1000) |
TEMPERATURSENSOR |
|
MUSTERBEISPIEL |
| In deinem Beispiel wird mit dem Befehl temperature() die Temperatur in °C gemessen
und mit print() im Ausgabefenster angezeigt. Die Messperiode beträgt 300 Millisekunden.
Wenn du den micro:bit beim Prozessor mit deinen warmen Fingern berührst, wird
einen höhere Temperatur angezeigt.
Programm: from microbit import * while True: temp = temperature() print(temp) sleep(300) |
TOUCHSENSOR |
|
MUSTERBEISPIEL |
| Der Befehl pin_logo.is_touched() gibt True zurück, wenn du das Logo berührst, sonst False. Du kannst diese Werte mit print() im Ausgabefenster anzeigen. In deinem Beispiel wird auf dem Display das Image YES angezeigt, falls das Logo berührt wird, sonst das Image NO.
Programm: from microbit import * while True: if pin_logo.is_touched(): display.show(Image.YES) else: display.show(Image.NO) sleep(100) Beachte: Bei einer Überprüfung auf Wahrheitswerte schreibst du nicht if pin_logo.is_touched() == True: if pin_logo.is_touched():
|
MIKROFON-SENSOR |
|
MUSTERBEISPIEL |
| In deinem Beispiel wird mit dem Befehl microfone.sound_level() das Umgebungsgeräusch gemessen und mit print() angezeigt.
Ist der Schallpegel grösser als 40, werden alle LEDs auf dem Display während 500 Millisekunden angezeigt.
Programm: from microbit import * def on(): for y in range(5): for x in range(5): display.set_pixel(x, y, 9) sleep(500) def off(): display.clear() while True: level = microphone.sound_level() print(level) if level > 40: on() else: off() sleep(100) |
MERKE DIR... |
Der Lichtsensor gibt mit dem Befehl display.read_light_level() die Helligkeit der Umgebung als Wert zwischen 0 und 255 zurück. Der Temperaursensor misst mit dem Befehl temperature() die Temperatur in °C. Der Befehl pin_logo.is_touched() gibt True zurück, wenn du das micro:bit Logo berührst. Der Befehl microfone.sound_level() gibt die Lautstärke der Umgebunsgeräusche als Wert zwischen 0 und 255 zurück. |
ZUM SELBST LÖSEN |
|
![]()