Чтение онлайн

на главную - закладки

Жанры

Робототехника: практическое введение для детей и взрослых
Шрифт:

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

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

Все возможные варианты показаны на рис. 5.5.

< image l:href="#"/>

Рис. 5.5. Изображение на экране контроллера зависит от его

расположения в пространстве

Программа находится в файле BoxRover/ch05/microbit-Жесты.hex.

Обнаружение невесомости и перегрузок

Если ваш микроконтроллер micro:bit находится в космосе, или просто упал со стола, то возникнет событие от жеста свободное падение.

На рис. 5.6 показана очень простая программа, которая может обнаружить состояние невесомости.

Рис. 5.6. Программа обнаружения невесомости

Когда ваш micro:bit окажется в невесомости, на его экране будет нарисован ромб (рис. 5.7).

Рис. 5.7. Обнаружено состояние невесомости

Код программы мы сохранили в файле BoxRover/ch05/microbit-Невесомость.hex.

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

Невесомость не всегда означает опасность, но вот перегрузки – совсем другое дело. Давайте создадим программу, которая обнаруживает перегрузки из-за слишком сильного ускорения (рис. 5.8). Эта программа записана в файл BoxRover/ch05/microbit-Перегрузка.hex.

Рис. 5.8. Программа обнаружения перегрузок

Когда будет обнаружена перегрузка свыше 8g, на экране сначала будет нарисована галочка, потом на одну секунду —крестик (рис. 5.9), и затем снова галочка.

Рис. 5.9. Обнаружена перегрузка

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

Но будьте осторожны, подвергая плату микроконтроллера перегрузкам – она может выйти из строя. Для проверки работы программы возьмите плату micro:bit в руку и встряхните. Если плата подключена к компьютеру через разъем микро-USB, не держите ее за кабель, чтобы не повредить разъем. Прикладывайте усилия таким образом, чтобы не сломать разъем на плате контроллера.

Рисуем гистограмму значений ускорения

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

Гистограммой называется графический

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

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

Перейдем от теории к практике.

Подготовим программу, которая строит гистограмму значений, полученных от акселерометра микроконтроллера, на его экране (рис. 5.10). Она находится в файле BoxRover/ch05/microbit-Гистограмма-ускорения.hex.

Рис. 5.10. Построение гистограммы значений ускорения

Здесь мы определяем переменную ускорение, после чего запускается бесконечный цикл. В цикле в эту переменную записывается значение ускорения в тысячных долях g, полученное от акселерометра micro:bit.

Далее управление получает блок plot bar graf, добавленный из палитры Светодиоды.

В качестве параметра мы передаем этому блоку текущее значение ускорения, полученное от акселерометра. В параметра up to нужно указать максимальное значение, которое может вернуть акселерометр. Мы знаем, что это значение равно 1023.

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

Рис. 5.11. Гистограммы значений от акселерометра

Если потихоньку трясти плату микрокомпьютера, то вы увидите быстро меняющуюся гистограмму (средняя и правая картинка на рис. 5.11). Чем сильнее вы будете трясти плату micro:bit, тем больше будет высота линий, нарисованных на экране.

Домашнее задание

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

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

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

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

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

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

Поделиться:
Популярные книги

Господин следователь. Книга 4

Шалашов Евгений Васильевич
4. Господин следователь
Детективы:
исторические детективы
5.00
рейтинг книги
Господин следователь. Книга 4

Черный дембель. Часть 3

Федин Андрей Анатольевич
3. Черный дембель
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Черный дембель. Часть 3

#Бояръ-Аниме. Газлайтер. Том 11

Володин Григорий Григорьевич
11. История Телепата
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 11

Чужая семья генерала драконов

Лунёва Мария
6. Генералы драконов
Фантастика:
фэнтези
5.00
рейтинг книги
Чужая семья генерала драконов

Барон не играет по правилам

Ренгач Евгений
1. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон не играет по правилам

Земная жена на экспорт

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.57
рейтинг книги
Земная жена на экспорт

Ванечка и цветы чертополоха

Лазарева Наталия
Проза:
современная проза
5.00
рейтинг книги
Ванечка и цветы чертополоха

Барону наплевать на правила

Ренгач Евгений
7. Закон сильного
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Барону наплевать на правила

Найди меня Шерхан

Тоцка Тала
3. Ямпольские-Демидовы
Любовные романы:
современные любовные романы
короткие любовные романы
7.70
рейтинг книги
Найди меня Шерхан

Отмороженный

Гарцевич Евгений Александрович
1. Отмороженный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Отмороженный

Город Богов

Парсиев Дмитрий
1. Профсоюз водителей грузовых драконов
Фантастика:
юмористическая фантастика
детективная фантастика
попаданцы
5.00
рейтинг книги
Город Богов

Очень приятно, Демон!

Oren_i_shi
Фантастика:
фэнтези
6.25
рейтинг книги
Очень приятно, Демон!

Господин Изобретатель. Книги 1-6

Подшивалов Анатолий Анатольевич
Господин Изобретатель
Фантастика:
альтернативная история
5.25
рейтинг книги
Господин Изобретатель. Книги 1-6

Миф об идеальном мужчине

Устинова Татьяна Витальевна
Детективы:
прочие детективы
9.23
рейтинг книги
Миф об идеальном мужчине