Читаем Робототехника: практическое введение для детей и взрослых полностью

В качестве первого домашнего задания доработайте программу бросания костей BoxRover/ch05/microbit-Кости.hex (рис. 5.3). Сделайте так, чтобы через секунду после встряхивания на экране micro:bit по очереди показывалось два случайных числа (как будто мы бросаем две кости). При этом сначала должно показываться одно случайное число, потом символ ромбика, а затем – второе случайное число.

Решение вы найдете в файле BoxRover/ch05/microbit-Бросаем-кости.hex.

Вторым домашним заданием будет сделать прототип пульта управления вашим марсоходом. Для управления движением ровера используйте кнопки A и B, а также жесты.

Результатом выполнения любой команды должно быть отображение кода команды на экране micro:bit. Вот список кодов команд:

0 – движение вперед при нажатии кнопки A или жесте «логотип вниз»;

1 – движение назад при нажатии кнопки B или жесте «логотип вверх»;

2 – поворот вправо при жесте «наклон вправо»;

3 – поворот влево при жесте «наклон влево»;

4 – останов при одновременном нажатии кнопок A и B или жесте «экран вверх»;

Пока вы получите только коды команд, но в дальнейшем эти коды будут отправляться по радио с пульта управления в ваш ровер, и будут использованы для управления его моторами.

Решение второго домашнего задания находится в файле BoxRover/ch05/microbit-Прототип-пульта.hex.

<p>Итоги</p>

В этой главе мы познакомились с очень интересным устройством, расположенным на плате микроконтроллера micro:bit – акселерометром.

С помощью акселерометра вы научились обнаруживать и обрабатывать события, связанные с жестами – поворот платы микроконтроллера логотипом вверх или вниз, наклон вправо или влево, поворот монитором вверх или вниз, встряхивание, свободное падение, а также движение с ускорением в 3g, 6g и 8g.

Вы запустили программу, которая показывает стрелку, указывающую всегда вверх, независимо от положения платы микрокомпьютера. Кроме этого, вы познакомились со способом обнаружения невесомости и перегрузок, а также научились строить гистограмму значений ускорения.

В качестве домашнего задания вы сделали программу для игры в кости, а также прототип пульта управления моделью марсохода. Ваш пульт управления использует не только кнопки, расположенные на плате micro:bit, но и жесты.

<p>6. Встроенный магнитометр</p>

В детстве вы наверняка играли с магнитами и знаете, что они могут притягиваться и отталкиваться друг от друга. Магниты притягиваются к железу, но игнорируют алюминий, дерево и другие материалы, которые называются немагнитными.

У магнита есть северный и южный полюса. Если взять два магнита, то они будут притягиваться друг к другу разными полюсами и отталкиваться, если вы попытаетесь прижать их друг другу одинаковыми полюсами.

Наша планета Земля тоже представляет собой огромный магнит! И у нее тоже есть северный и южный магнитные полюса, которые, кстати, не совсем совпадают с географическими полюсами.

Для того чтобы ориентироваться на местности, до появления спутниковых систем позиционирования, таких как GPS и ГЛОНАСС, путешественникам приходилось пользоваться магнитным компасом и бумажной картой.

Стрелка компаса представляет собой магнит в виде стрелки. Один конец стрелки покрашен синей краской и всегда показывает на сервер, а другой – красной краской и смотрит на юг. С помощью компаса можно сориентировать карту таким образом, чтобы ее верхний край был направлен в сторону сервера. После этого, привязавшись к местности, можно будет понять, в какую сторону следует идти, чтобы не заблудиться.

Отправляя ровер на другую планету, вам будет полезно уметь ориентироваться на местности. Кроме того, измеряя магнитное поле, можно найти залежи полезных ископаемых, а может быть какие-нибудь инопланетные машины, спрятанные под землей.

Обычный компас и карта не помогут нам в этом, но на плате микроконтроллера micro:bit имеется встроенный магнитометр. Он способен измерять напряженность магнитного поля по трем осям.

На базе этого магнитометра вы можете сделать компас, или прибор для исследования магнитных полей, создаваемых, например, постоянными магнитами или соленоидами, для обнаружения металла или скрытой проводки.

Микросхема магнитометра находится в том же месте, что и акселерометр (рис. 6.1).

Рис. 6.1. Расположение магнитометра на плате micro:bit

Магнитометр micro:bit способен измерять интенсивность магнитного поля по трем пространственным осям (x, y, z). Он возвращает значения в микротеслах (мкТл).

Перед использованием необходимо выполнить калибровку магнитометра. К сожалению, эта процедура довольно длительная – вам нужно поворачивать и опрокидывать плату микроконтроллера до тех пор, пока на мониторе не будут гореть все светодиоды. Хотя калибровку можно запустить явным образом, она будет запущена автоматически в любом случае, если вы добавите в программу блоки магнитометра.

<p>Обнаружение магнита</p>
Перейти на страницу:

Похожие книги

Диверсант (СИ)
Диверсант (СИ)

Кто сказал «Один не воин, не величина»? Вокруг бескрайний космос, притворись своим и всади торпеду в корму врага! Тотальная война жестока, малые корабли в ней гибнут десятками, с другой стороны для наёмника это авантюра, на которой можно неплохо подняться! Угнал корабль? Он твой по праву. Ограбил нанятого врагом наёмника? Это твои трофеи, нет пощады пособникам изменника. ВКС надёжны, они не попытаются кинуть, и ты им нужен – неприметный корабль обычного вольного пилота не бросается в глаза. Хотелось бы добыть ценных разведанных, отыскать пропавшего исполина, ставшего инструментом корпоратов, а попутно можно заняться поиском одного важного человека. Одна проблема – среди разведчиков-диверсантов высокая смертность…

Александр Вайс , Михаил Чертопруд , Олег Эдуардович Иванов

Фантастика / Прочее / Самиздат, сетевая литература / Фантастика: прочее / РПГ