Skip to content

Активност

Термометар за минималну и максималну температуру

Средње | MakeCode, Python | Лед екран, Сензор температуре, Тастери | Measurement, Време & клима, Итерација (понављање), Оператори поређења, Променљиве, Сензори, Температура

Корак 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 уређај.