Оглавление:
Видео: Игра Microbit Tic Tac Toe: 4 шага (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Для этого проекта мой коллега - @descartez и я создали потрясающую игру в крестики-нолики, используя радиофункциональность микробитов. Если вы раньше не слышали о микробитах, это отличный микроконтроллер, предназначенный для обучения детей программированию. У них есть ТОННА функциональности, включая то, что мы использовали для этого проекта; светодиодная матрица, 2 кнопки и возможность радио. Игра работает очень просто, у нас есть сетка рабочих mirco: битов 3x3, которые отправляют сигнал X или O на главный micro: bit, который отслеживает все состояния выигрыша, а также сбрасывает игру. Мы смогли завершить этот проект менее чем за 24 часа и продемонстрировали его на мероприятии в следующие выходные, где он активно использовался! И людям, казалось, это действительно понравилось! Очевидно, по мере того, как вы будете следовать, вы увидите, где нам пришлось срезать некоторые углы, чтобы сделать это вовремя, но мы думаем, что то, что у нас есть, довольно круто. Покажите нам свои игры в крестики-нолики или любые места, которые мы могли бы улучшить!
Запасы
Шаг 1: материалы
- 10 микробитных контроллеров (все вместе это стоит около 150 долларов, что очень много! Однако, по нашему опыту, их много, так что не бойтесь обращаться к своему сообществу производителей, технарей и студентов.)
- среда разработки micropython
- Сверло с битой 1/4 дюйма
- 4 куска фанеры 12x24 "1/8
- 3 болта 6 м 20 мм
- 1 болт 6 м 40 мм
- 4 гайки 6 мм
Шаг 2: игровой дизайн
Шаг 1. Определение правил игры в крестики-нолики.
Мы использовали эти
Шаг 2: Код для работника: биты
Каждому worker: bit присваивается координата
(0, 0) (0, 1) (0, 2)
(1, 0) (1, 1) (1, 2)
(2, 0) (2, 1) (2, 2)
-
Эта координата настраивается в верхней строке кода для worker: bits.
- Coord_x = 0
- Coord_y = 0
- У каждого рабочего есть две вещи. 1) Когда кнопка A нажата, светодиодная матрица мигает X, и ведущему посылается радиосигнал: «X был нажат на микробите (0, 0)», то же самое для кнопки B.
Шаг 3: Код для главного micro: bit
-
Мастер micro: bit знает кучу вещей.
-
Он знает все состояния победы
-
Рядов
- (0, 0)(1, 0)(2, 0)
- (0, 1)(1, 1)(2, 1)
- (0, 2)(1, 2)(2, 2)
-
Столбцы
- (0, 0)(0, 1)(0, 2)
- (1, 0)(1, 1)(1, 2)
- (2, 0)(2, 1)(2, 2)
-
Диагонали
- (0, 0)(1, 1)(2, 2)
- (0, 2)(1, 1)(2, 0)
-
- Он знает, что битов всего 9: и что игра заканчивается сразу после отправки состояния выигрыша.
-
Он может перезагрузить игру и очистить все биты worker:
Это наш обходной путь для почти всех дыр в коде, потому что мы сделали этот проект очень быстро. Если есть игра для кошек, пользователи должны нажать кнопку сброса. В противном случае нам пришлось бы добавить еще один кусок кода для всех состояний игры Tie, а у нас просто не было времени на это
-
Ссылка на код Декарта на Github
Шаг 3: проектирование корпуса
Создавая этот проект, я знал, что хочу показать это, и что у меня может не быть доступа к власти. Это было одновременно и благословением, и проблемой, потому что это означало, что для каждого micro: bit потребуется подключенная батарея. Самым простым решением было положить все в коробку. Для этого я создал его с помощью makercase.com. Я спроектировал его достаточно большим, чтобы он мог вмещать микробиты и их батареи, а также имел некоторые письменные инструкции.
Я также знал, что мне нужна поддержка для micro: bit, чтобы не упасть, поэтому я вырезал меньший кусок, чтобы он поместился за micro: bit. Эта деталь закреплена винтами. Задняя панель и боковые стороны были склеены, но верх оставлен отдельно и закреплен только винтами, чтобы я мог получить доступ к внутренней части по мере необходимости. Я использовал скотч, чтобы удерживать внутреннюю панель на месте. И приклеить их к передней панели, чтобы они не упали и не упали.
Это было немного сложно, но я подключил все микробиты к их батареям и приклеил их. На трех углах я использовал маленькие 6-метровые винты, чтобы скрепить переднюю и внутреннюю панели вместе. В последнем углу я использовал более длинный винт, чтобы полностью вкрутить коробку, чтобы удерживать крышку.
Шаг 4: Тестирование
Эта игра стала хитом на нашем мероприятии на выходных! И детям, и взрослым, казалось, действительно нравилось пытаться понять, что происходит, а также какие компоненты были использованы. На создание этого проекта у нас ушёл всего вечер, и оно того стоило. Покажите нам свои проекты и дайте нам знать, какие изменения вы внесли!