Krok 1: Wykonaj to
Co to jest?
Śledź najwyższe i najniższe temperatury, pozostawiając ten program aktywny na micro:bit.
Te dwa filmy pokazują, co stworzysz i jak to zakodować:
Wprowadzenie
Przewodnik po kodowaniu
Jak to działa
- Podobnie do projektu termometru, ten używa czujnika temperatury wewnątrz procesora micro:bit (jednostki centralnej) do pomiaru temperatury w °C (stopniach Celsiusza).
 - Ten program śledzi najniższe i najwyższe wartości pomiaru temperatury rejestrowane przez użycie 3 zmiennych: currentTemp jest bieżącym odczytem temperatury, max to maksimum, a min to minimum pomiarów.
 - Na początku działania programu wszystkie zmienne są ustawione na tę samą wartość; nieskończona pętla zapewnia, że co dwie sekundy dokonywany jest pomiar i program porównuje aktualną temperaturę z wartościami zmiennych max i min .
 - Jeśli bieżąca temperatura jest mniejsza niż (<) niż wartość zapisana w zmiennej min, zmienia wartość zmiennej min tak, aby była taka sama jak aktualna temperatura.
 - Jeśli aktualna temperatura jest wyższa niż (>) wartość zmiennej max, to zmienia wartość max tak, aby była taka sama jak aktualna temperatura.
 - Program wgrywa również kropkę na wyświetlaczu LED za każdym razem, gdy działa nieskończona pętla tak, że wiesz, że ona działa.
 - Naciśnij przycisk A, aby wyświetlić minimalną i przycisk B, aby wyświetlić maksymalną zarejestrowaną temperaturę.
 - Możesz zostawić działający micro:bit na 24 godziny, zapisywać maksymalne i minimalne temperatury i nanosić na wykresie o tej samej porze każdego dnia, a następnie zresetować.
 
Czego potrzebujesz
- micro:bit (lub symulator MakeCode)
 - MakeCode lub edytor Pythona
 - pakiet baterii (opcjonalnie)
 - źródło ciepła lub chłodzenia, jak wentylator, jeśli chcesz szybko zobaczyć zmianę temperatury – lub weź micro:bit na zewnątrz
 - papier milimetrowy, jeśli chcesz rysować wykres temperatury w czasie
 
Krok 2: Zakoduj to
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)
21Krok 3: Ulepsz to
- Porównaj odczyt z innym termometrem. Jak dokładny jest micro:bit? Czy chcesz zmodyfikować odczyt micro:bit, aby uzyskać temperaturę powietrza? Jak mógłbyś to zrobić?
 - Konwertuj temperaturę na Fahrenheit.
 - Użyj radia, aby wysłać odczyty temperatury do innego micro:bita.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


