Skip to content

Activiteit

Max-min thermometer

Gevorderd | MakeCode, Python | Knoppen, LED scherm, Temperatuur sensor | Herhalingen (iteratie), Meting, Relationele operators, Sensoren, Temperatuur, Variabelen, Weer & klimaat

Stap 1: Maak het

Wat is het?

Houd de hoogste en laagste temperaturen bij door dit programma op een micro:bit te laten draaien.

Deze twee video's laten zien wat je gaat maken en hoe je het gaat coderen:

Inleiding

Codeer instructies

Zo werkt het

  • Net als het Thermometer project, gebruikt dit de temperatuursensor in de micro:bit's CPU (centrale verwerkingseenheid) om de temperatuur in °C (Celsius) te meten.
  • Dit programma houdt de laagste en hoogste geregistreerde temperaturen bij met behulp van 3 variabelen: currrentTemp is de huidige temperatuurmeting, max is het maximum en min is het minimum.
  • Bij de start van het programma zijn ze allemaal op dezelfde waarde ingesteld; een oneindige (voor altijd)lus zorgt ervoor dat er elke twee seconden een meting wordt uitgevoerd, en het programma vergelijkt de huidige temperatuur met de max en min variabelen.
  • Als de huidige temperatuur lager is dan (<) dan de waarde die is opgeslagen in de min variabele, verandert de min variabele zodat deze hetzelfde is als de huidige temperatuur.
  • Als de huidige temperatuur groter is dan (>)de waarde van de max variabele, verandert de max variabele zodat deze hetzelfde is als de huidige temperatuur.
  • Het programma knippert ook een stip op het LED display elke keer dat de oneindige lus wordt uitgevoerd, zodat je weet dat het werkt.
  • Druk op knop A om de minimum temperatuur weer te geven en op knop B om de geregistreerde maximum temperaturen weer te geven.
  • Je zou de micro:bit voor 24 uur kunnen laten draaien registreer de maximale en minimale temperaturen en plot op een grafiek elke dag op hetzelfde moment en zet deze vervolgens opnieuw in.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)
  • een bron van warmte of koeling, zoals een ventilator, als je de temperatuur snel wilt zien veranderen - of neem de micro:bit mee naar buiten
  • ruitjespapier als je een temperatuurgrafiek in de loop van de tijd wilt bijhouden

Step 2: Codeer het

1from microbit import *
2
3currentTemp = temperature()
4max = currentTemp
5min = currentTemp
6
7while True:
8    display.show('.')
9    currentTemp = temperature()
10    if currentTemp < min:
11        min = currentTemp
12    elif currentTemp > max:
13        max = currentTemp
14    if button_a.was_pressed():
15        display.scroll(min)
16    if button_b.was_pressed():
17        display.scroll(max)
18    sleep(1000)
19    display.clear()
20    sleep(1000)
21

Stap 3: Verbeter het

  • Vergelijk de lezing met een andere thermometer. Hoe accuraat is de micro:bit? Moet je het lezen van micro:bit aanpassen om de lucht temperatuur te krijgen? Hoe kun je dat doen?
  • Zet de temperatuur om naar Fahrenheit.
  • Gebruik de radio om temperatuurmetingen naar een andere micro:bit te sturen.