5. case 03:Thermometer¶
5.5. Programming¶
Step 1¶
Create a variable
flag
. Initialize this variable to 0 when we startup our micro:bit. When button A is pressed, set theflag
to 1.
Step 2¶
Create a
forever
loop and insertshow icon
block with a heart under it. If theflag
equals 1, then assign the temperature value to the variableTem
.If the variable
Tem
is beyond 30 degrees, display a crying face and show string “So Hot”。And then delay 0.5 second after displaying the temperature.
Step 3¶
If the variable
Tem
is under 20 degrees, display a crying face and show string “So cold”. And then delay 0.5 second after displaying the temperature.If the temperature is among 20 degrees to 30 degrees, then display a smile face and delay for 0.5 second after showing the temperature.
Set
flag
to 0 to exit the function above.
5.6. Program¶
The link of whole program: https://makecode.microbit.org/_iHY0ReVrTJJX
You can also download the program from the page below.
5.8. Think¶
5.9. FAQ¶
Q: Sometimes the temperature is obviously under 20 degrees, why the displayed number is much higher? A: Because the temperature obtained by micro:bit is the temperature of main chip, instead of environment temperature. When micro:bit runs for a long time, the chip will be heated significantly.