Оглавление:

BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)

Видео: BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)

Видео: BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)
Видео: BBC micro:bit — легко и весело учимся программировать блоками или на JavaScript и Python 2024, Ноябрь
Anonim
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением
BBC Micro: Bit and Scratch - Интерактивная игра о вождении и рулевом колесе
BBC Micro: Bit and Scratch - Интерактивная игра о вождении и рулевом колесе
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением

Одно из моих заданий в классе на этой неделе - использовать BBC Micro: bit для взаимодействия с программой Scratch, которую мы написали. Я подумал, что это прекрасная возможность использовать мою ThreadBoard для создания встраиваемой системы! Мое вдохновение для скретч-программы происходит от старинных портативных электронных игр, которые моя мама покупала для меня и моего брата в магазине Goodwill или в магазине на углу. У меня много теплых воспоминаний об этих пыльных ЖК-дисплеях, обесцвеченных пластиковых корпусах и кнопках, которые загадочным образом залипали при нажатии. Я особенно помню гоночные игры, в которые мы играли (например, рисунок 2), где вы могли только переключаться между двумя полосами движения, чтобы уклоняться от встречных машин. Чтобы вернуться к своей юности, я воссоздал этот тип игры в Scratch.

Акселерометр Micro: bit используется для управления рулевым управлением автомобиля, а два переключателя используются для управления звуковым сигналом автомобиля. Скретч используется для игры в вождение автомобиля под названием BBC Micro Driver.

Страницу проекта можно найти здесь:

Если у вас есть какие-либо вопросы, вы хотите следить за моей работой или просто обсуждать идеи, пожалуйста, сделайте это в моем Twitter: @ 4Eyes6Senses. Спасибо!

Музыка для видео предоставлена Винсентом Хейни.

Шаг 1: материалы

Материалы
Материалы
Материалы
Материалы

ThreadBoard - Ссылка

BBC Micro: bit - Ссылка - Следуйте этим инструкциям, чтобы подключить микроконтроллер к Scratch.

Магниты 4 мм (диаметр) x 3 мм (высота) - ссылка

Листы из пенопласта - Ссылка

Токопроводящая резьба из нержавеющей стали - Ссылка

Скретч-аккаунт - Ссылка

Лента

Шаг 2: Добавление магнитов к контактам Micro: bit

Добавление магнитов к вашему Micro: bit Pins
Добавление магнитов к вашему Micro: bit Pins
Добавление магнитов к вашему Micro: bit Pins
Добавление магнитов к вашему Micro: bit Pins

Теперь, когда у вас есть материалы, пришло время добавить магниты к пяти контактам Micro: bit. Причина, по которой мы добавляем магниты к контактам, заключается в том, чтобы (1) надежно удерживать Micro: bit на обогащенной магнитом ThreadBoard и (2) обеспечить легкое соединение между контактами и проводящей нитью. Как правило, для соединения бита Micro: с токопроводящей нитью вам необходимо сшить и закрепить нить вокруг открытых штифтов, а если вы захотите изменить свой дизайн, вам нужно будет обрезать нить, прикрепленную к биту Micro:, и, возможно, заново сшить. ваш проект. С ThreadBoard вы можете просто опустить токопроводящую нить поверх магнитов, и они будут надежно удерживать резьбу на штырях Micro: bit и ThreadBoard.

- Изолируйте один дисковый магнит от набора. Убедитесь, что вы определили, какой конец магнита будет притягивать или отталкивать другие магниты, полюса пяти магнитов должны быть одинаковыми, чтобы они притягивались к магнитам, которые будут встроены в ThreadBoard.

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

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

Шаг 3: Создайте Контроллер

Создать Контроллер
Создать Контроллер
Создать Контроллер
Создать Контроллер
Создать Контроллер
Создать Контроллер
Создать Контроллер
Создать Контроллер

Когда у вас есть материалы, я предлагаю вам начать с подключения двух переключателей. Принцип работы переключателей заключается в том, что вы помещаете провод заземления вокруг внешнего ореола ThreadBoard, где ваши руки будут удерживать контроллер. Затем, когда ваши пальцы коснутся проводов, подключенных к контактам «0» или «2» ThreadBoard, вы замкните соединение и заставите автомобиль гудеть. Вот шаги:

- Поместите токопроводящую нить в крайнее кольцо магнитов, а затем поместите нить на контакт «GND» бита Micro: bit (Рисунок 1).

- Для левой кнопки поместите один конец токопроводящей резьбы на «0» штифт Micro: bit. Создайте след слева и поместите конец там, где вы хотите кнопку. Возьмите вырезанный пенопласт и проденьте в него токопроводящую нить (рис. 2). Как только вы узнаете, где вы хотите разместить пуговицу, закрепите пену и нить одним из дополнительных магнитов (рис. 3).

- Для правой кнопки поместите небольшой кусок ленты на резьбу, подключенную к «GND» (Рисунок 4), это изолирует два провода и предотвратит короткое замыкание. затем выполните те же действия, что и левая кнопка.

Шаг 4: Создайте программу

Создать программу
Создать программу
Создать программу
Создать программу
Создать программу
Создать программу

Ссылку на проект можно найти здесь: https://scratch.mit.edu/projects/428740218/. Код разбит на три части: автомобиль пользователя, автомобиль 1 (синий автомобиль) и автомобиль 2 (красный автомобиль). Код машины 1 и 2 относительно одинаков, только с разными координатами x и y и другой функцией "ожидания".

- Автомобиль пользователя (рис. 1): когда пользователь нажимает зеленый флаг / кнопку запуска, его автомобиль заводится в заданном положении. когда пользователь наклоняет контроллер влево или вправо, micro: bit будет отображать направление, а программа переместит спрайт пользователя либо на левую, либо на правую сторону дороги. Когда пользователь нажимает переключатель на контроллере, автомобиль издает либо автомобильный гудок, либо клоунский гудок (в зависимости от того, нажимают ли они левую или правую кнопку), это также приводит к включению задних фонарей автомобиля (костюм переключателя). Когда машина сталкивается с другой машиной (это обрабатывается в кодах машины 1 и машины 2), фон переключится на экран завершения игры, и машина пользователя исчезнет.

Автомобиль 1 и автомобиль 2 (рисунки 2 и 3): когда пользователь нажимает зеленый флаг / кнопку запуска, счет сбрасывается до 0, и экран окончания игры переключается на главную сцену шоссе. Цикл «повторять до тех пор, пока» гарантирует, что автомобили будут постоянно генерироваться во время игры пользователя. Автомобиль размещается вверху и «скользит» вниз по экрану с произвольным интервалом от 1 до 5 или 10 секунд (в зависимости от автомобиля). Оператор if проверяет, есть ли столкновение между автомобилем пользователя и автомобилем 1 или 2, если да, то мы переключаем фон на экран игры поверх и завершаем игру. если столкновения нет, мы добавляем 1 к счету пользователя, и машина исчезает в нижней части экрана.

Рекомендуемые: