Александр Фролов - Робототехника: практическое введение для детей и взрослых
- Название:Робототехника: практическое введение для детей и взрослых
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:2021
- ISBN:978-5-532-95281-2
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Александр Фролов - Робототехника: практическое введение для детей и взрослых краткое содержание
Робототехника: практическое введение для детей и взрослых - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Как можно использовать встроенный измеритель температуры?
Например, с его помощью можно контролировать перегрев процессора микрокомпьютера. Если температура превысила максимально допустимое значение, можно предпринимать какие-либо действия.
Подготовим программу, которая при превышении температуры сверх заданного значение (30 °C) включает сразу все светодиоды экрана micro:bit. Если же температура нормальная, на экране будет нарисовано сердце (рис. 4.4).

Рис. 4.4. Программа контроля температуры
Программа сохранена в файле microbit-проверка-температуры.hex.
Здесь в палитре Переменныемы определили переменную с именем температура. При помощи блока задатьмы задаем значение этой переменной, равной блоку температура (°С), добавленному из панели Ввод.
Когда срабатывает условие, что значение, записанное в переменную температура, превышает 30 °С, блок показать светодиодывключает на экране все светодиоды сразу.
Если же перегрева нет, то блок показать значоквыводит на экран изображение сердца.
Домашнее задание
Попробуйте поместить плату micro:bit на пару минут в холодильник (только не в морозильную камеру), а также оставить на солнце. Посмотрите, как это скажется на результатах измерения температуры процессора.
Проследите, чтобы в ходе экспериментов с холодильником на плату micro:bit не попала влага.
Учтите, что значительны перегрев платы micro:bit, а также переохлаждение могут привести к выходу платы из строя. Согласно описанию https://tech.microbit.org/hardware/, датчик температуры в micro:bit работает в диапазоне от -25C до 75C, а его точность составляет ±4C.
Итоги
В этой главе вы узнали, что в микроконтроллере micro:bit имеется встроенный измеритель температуры. И хотя он установлен непосредственно внутри микропроцессора и показывает его температуру, а не температуру окружающей среды, все равно он может принести определенную пользу. Например, вы можете обнаружить перегрев процессора, опасный для работы вашей модели марсохода BoxRover или модуля автоматизации умного дома.
Вы составили программу, которая показывает текущее значение температуры, а также программу контроля превышения заданного значения температуры.
В следующих главах книги вы научитесь подключать к micro:bit миниатюрную погодную станцию, способную показывать не только температуру окружающей среды, но и давление, влажность, а также температуру точки росы.
5. Измеряем ускорение и контролируем перегрузки
Микроконтроллер micro:bit оборудован очень интересным устройством – акселерометром, или измерителем ускорения.
Вспомним знания, полученные еще в школе. Ускорением называется быстрота изменения скорости тела. Например, когда вы сбрасываете кирпич с крыши дома (никогда так не делайте), то его скорость будет увеличиваться с ускорением свободного падения, равном примерно 9,8 м/c². Это означает, что каждую секунду скорость падающего кирпича будет увеличиваться на 9,8 м/с.
Обычно при вычислениях ускорение свободного падения обозначается как g.
Обратите внимание, что ускорение свободного падения не зависит от массы тела. Иначе говоря, не важно, сбрасываете ли вы тяжелый кирпич, или легкий металлический шарик, ускорение будет одинаковым. Другое дело, что на изменение скорости может повлиять сопротивление воздуха (надувной шарик может вообще полететь не вниз, а вверх), но все это вам известно из школьного курса физики.
Когда вы летите в самолете, то можете испытывать ускорение (или иными словами, перегрузки) до 1,5g. Парашютисты и космонавты подвержены более серьезным перегрузкам, порядка 4g и более. Очень большие перегрузки возникают, когда вы едете в автомобиле и он на ходу врезается в стену или в автомобиль, который едет вам навстречу. Значительные перегрузки, как ударные, так и постоянно действующие, могут привести к серьезным проблемам в здоровье.
Принцип измерения ускорения
Наверное вы уже поняли, как важно контролировать ускорение, например, при испытании различной техники. Но как измеряется ускорение?
В микрокомпьютере micro:bit используются так называемый емкостной акселерометр. Его принцип действия иллюстрируется на рис. 5.1.

Рис. 5.1. Иллюстрация принципа действия емкостного акселерометра
Представьте себе, что в пластмассовой коробке на двух пружинах закреплен небольшой металлический груз. Снизу и справа от груза имеются две металлические пластины.
Когда корпус перемещается с ускорением вверх или вниз, вправо или влево, расстояние между грузом и пластинами будет изменяться. Это происходит из-за инертной массы груза, закрепленного на гибкой пластине.
Груз и пластины образуют два конденсатора, обозначенные на рис. 5.1 как C Xи C Y. Когда расстояние между грузом и пластинами изменяется, меняются и емкости этих конденсаторов.
Таким образом, измеряя емкости конденсаторов в процессе движения, можно отслеживать изменение ускорения по горизонтальной и вертикальной оси. А если добавить третью пружину и еще одну металлическую пластину, то можно будет измерять ускорение во всех трех направлениях.
Что касается акселерометра, встроенного в micro:bit, то там применяется три пластины, что дает возможность измерять ускорение по всем трем осям координат.
Согласно документации, акселерометр micro:bit может измерять ускорение в диапазоне от -2g до 2g. При этом возвращаются положительные и отрицательные значения в тысячных долях g, с диапазоном от 0 до 1024.
Обнаружение жестов
Одно из самых интересных применений акселерометра micro:bit – это обнаружение жестов. Это поворачивание платы микроконтроллера логотипом вверх или вниз, наклон вправо или влево, поворачивание монитором вверх или вниз, встряхивание, свободное падение, а также движение с ускорением в 3g, 6g и 8g.
Когда вы совершаете с платой микроконтроллера описанные выше действия, создаются соответствующие события. Их можно обрабатывать в блоке по жестуиз палитры Ввод. Список доступных жестов показан на рис. 5.2.

Рис. 5.2. Жесты в микрокомпьютере micro : bit
Расскажем, как вы можете обрабатывать жесты от акселерометра в своих программах.
Бросаем кости
Самое простое что можно придумать с жестами – это сделать игру в кости. Когда вы встряхиваете плату своего micro:bit, на его экране высвечивается случайное число от 0 до 6. Конечно, это упрощенный вариант игры, так как тут мы «бросаем» только одну кость.
Читать дальшеИнтервал:
Закладка: