temperatur-anzeigen
Bauteil: Temperatursensor ยท Kategorie: onboard
Knopf A -> die aktuelle Temperatur laeuft als Text ueber die Matrix.
Material
| Anzahl | Bauteil |
|---|---|
| 1 | micro:bit V2.2 |
Hardware
Eingebaut, kein Aufbau noetig. Der Sensor sitzt im Prozessor - der Wert liegt meist ein paar Grad ueber der Raumtemperatur und reagiert traege.
Wie der Code funktioniert
temperature()gibt die Temperatur in Grad Celsius als ganze Zahl zurueck.str(grad) + "C"macht daraus Text, dendisplay.scroll()durchlaufen laesst.scroll()blockiert, bis der Text fertig ist - danach laeuft die Schleife weiter.button_bzeigt nur kurzImage.YES- Platz fuer eine eigene Idee.
Programm
Ganzer Code, Quelle main.py (hier automatisch eingefuegt):
# Sample: temperatur-anzeigen (eingebauter Temperatursensor)
# Board: BBC micro:bit V2.2
# Sprache: MicroPython
#
# Ziel: Knopf A druecken -> die aktuelle Temperatur laeuft als Text ueber
# die LED-Matrix. Knopf B -> ein Thermometer-Bild als Erinnerung,
# dass es der Chip-Wert ist (leicht zu hoch).
#
# --------------------------------------------------------------------------
# Hardware
# --------------------------------------------------------------------------
# Nichts anschliessen - der Sensor sitzt im Prozessor des micro:bit.
# Achtung: er misst die Chip-Temperatur, meist ein paar Grad ueber der
# Raumtemperatur, und reagiert langsam.
# --------------------------------------------------------------------------
from microbit import *
while True:
if button_a.was_pressed():
grad = temperature() # Grad Celsius als ganze Zahl
display.scroll(str(grad) + "C")
print("Temperatur:", grad, "C")
if button_b.was_pressed():
display.show(Image.YES) # nur als kurze Rueckmeldung
sleep(500)
display.clear()
sleep(50)
Auf den micro:bit uebertragen
https://python.microbit.org/v/3 -> Code einfuegen -> Connect -> Send to micro:bit. Details: ../../../../docs/setup.md.
Erwartetes Verhalten
- A druecken -> z. B.
24Claeuft durch - Hand um den micro:bit legen, kurz warten, wieder A -> Wert steigt langsam
Moegliche Erweiterungen
- ohne Knopf: alle 5 Sekunden automatisch messen und anzeigen
- Warnung (Herz / Ton), wenn die Temperatur ueber einen Grenzwert steigt
- Min- und Max-Wert merken und mit B anzeigen