Корак 1: Уради
Шта је ово?
Да бисте пратили највишу и најнижу температуру тако што ћете оставити да програм буде покренут на micro:bit.
Ова два видео-записа показују шта треба да направите и како то да програмирате:
Увод
Водич за програмирање
Како то ради
- Као у пројекту Термометар, овде се користи сензор температуре који је смештен у micro:bit-овој процесорској јединици (CPU), да бисмо измерили температуру у °C (Целзијуси).
- Овај програм чува најнижи и највишу очитану температуру користећи 3 променљиве: тренутнаТемп управо очитана температура, максимум је највећа, a минимална је најнижа температура.
- На почетку програма све три променљиве добијају исту почетну вредност; у бесконачној (заувек) петљи очитава се температура на сваке две секунде, а програм упоређује тренутну температуру са променљивима максимум и минимум.
- Ако је тренутна температура мања од (<) вредности која је сачувана у променљивој минимум, тада вредност променљиве минимум добија нову, тренутну вредност температуре.
- Ако је тренутна температура већа од (>) вредности која је сачувана у променљивој максимум, тада вредност променљиве максимум добија нову, тренутну вредност температуре.
- Поред тога, програм при сваком пролазу кроз бесконачну петљу на излазу осветли тачку на лед екрану тако да се зна да он ради.
- Притиснитетастер A да би се приказала најмања, а тастер Б највећа измерена температура.
- Можете да оставите micro:bit да ради 24 сата, да бележи максималну и минималну температуру и да исцртава графикон сваког дана у исто време, а затим га ресетујте.
Шта вам је потребно
- micro:bit (или симулатор у MakeCode)
- MakeCode или Python уређивач
- батерије (опционално)
- извор топлоте или хлађења, попут вентилатора, ако желите да видите како се температура брзо мења - или изнесите micro:bit напоље
- милиметарски папир ако желите да исцртате графикон промене температуре током време
Корак 2: Програмирај
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
Корак 3: Унапреди
- Упоредите очитавања температуре са другим термометрима. Колико је micro:bit прецизан? Да ли треба да модификујете очитавања micro:bit-а да бисте добили температуру ваздуха? Како бисте ово урадили?
- Конвертујте температуру у Фаренхајте.
- Користитерадио-везу за слање очитане температуре на други micro:bit уређај.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.