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.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.