Проект 3. Измерение температуры
В этом проекте используется один из встроенных датчиков и управление жестами для отображения текущей температуры окружающей среды.
Для того, чтобы начать работу, перейдите в онлайн-редактор MakeCode:
Перейти в онлайн-редактор | MakeCode |
Нажмите кнопку [Новый проект].
ХОД РАБОТЫ
В редакторе выберите раздел «Ввод» в меню блоков, найдите блок «по жесту встряхивание» и перетащите его в рабочую область.
Кроме жеста “встряхивание“, micro:bit распознаёт ещё множество других жестов-событий и даже положений Вашей платы. Жест блока «встряхивание» может быть изменен на другие жесты, например “наклон влево” или “наклон вправо“.
Для этого проекта оставим жест “встряхивание“.
Уже сейчас, плата micro:bit будет реагировать на встряхивание. Но, так как блок нашего жеста – пуст, micro:bit при встряхивании не будет выполнять никаких действий. Следующее действие – создать переменную, в которой будет храниться температура. Перейдите в раздел блоков «Переменные» и нажмите «Создать переменную…»:
Всплывающее диалоговое окно попросит вас назвать переменную. В этом примере назовите переменную «Temp»:
Блок «Temp» теперь появляется в блоках раздела «Переменные». Сделаем так, чтобы при встряхивании micro:bit, температура сохранялась в переменной «Temp». Для этого мы выбираем блок «задать для Temp значение» и перетаскиваем в рабочую область.
Теперь, когда micro:bit встряхнуть, переменная «Temp» станет равной «0».
Чтобы в переменную «Temp» сохранять текущую температуру, нам нужно использовать блок “температура“, который находится в разделе «Ввод»:
Обратите внимание: на плате micro:bit расположен датчик температуры, который может очень быстро получить температуру внешней среды. Это значение хранится в системной переменной “температура” и обновляется в тот момент, когда micro:bit обращается к этой переменной, т.е. тогда когда мы используем в своей программе блок “температура“.
Перетащите блок в рабочую область. Нам нужно чтобы при встряхивании платы micro:bit переменная «Temp» получала значения блока «температура». В поле значения переменной “Temp” поместите блок «температура».
Теперь, в переменной «Temp» сохраняется текущая температура, плата micro:bit должна отобразить эту температуру, чтобы пользователь мог видеть её значение на светодиодном экране. Выберите блок «показать число» в разделе «Основное» и перетащите его в рабочую область.
Поместите блок «показать число» в код блока “по жесту встряхивание” и перетащите иконку переменной “Temp” в поле значения блока “показать число“:
Загрузите Вашу программу на плату micro:bit и попробуйте встряхнуть её. Проверьте работоспособность программы. Дайте имя вашей программе в специальном поле внизу и сохраните её, нажав на значок сохранения.
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
- Добавьте к значению выводимой температуры значок (C), чтобы пользователю было понятно, что температура отображается в градусах Цельсия.