Оглавление:
Видео: Игра-лабиринт Arduino RFID: 6 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Сегодня я продемонстрирую, как я собрал небольшую игру-лабиринт RFID для Arduino. Код и файлы для 3D-печати включены, так что не стесняйтесь создавать их, следуя инструкциям ниже!
Я хотел сделать игрушку для детей, которая сочетала бы в себе виртуальный и физический опыт. С помощью этого устройства они могут сканировать обычные объекты, содержащие чипы RFID (карты метро, домашние животные, одежда и т. Д.), И делать эти объекты более игривыми и интерактивными. Каждый раз, когда вы находите новый RFID-чип, arduino создает лабиринт, который вам предстоит решить. Завершите лабиринт, и вы услышите веселый звон в пьезодинамике. Чем больше лабиринтов вы решите, тем больше музыки вы сможете услышать!
Вот что вам понадобится для этого проекта:
- Arduino UNO
- Светодиодная матрица 1588AS,
- 2 x 74HC595 регистров сдвига
- 8 резисторов по 220 Ом
- RFID-модуль MFRC522
- RFID-метки
- 4 большие кнопки
- 2 тонкой металлической проволоки (для петель)
- провода, припой, перфокарт и т. д.
- 3д принтер
Советую сначала проработать проект на макетной плате, прежде чем все паять вместе.
Если вы хотите сэкономить силы на создании собственного матричного драйвера с регистрами сдвига, вы также просто купите очень дешевую светодиодную матрицу MAX7219, которая имеет ту же встроенную функциональность. Это позволит вам полностью пропустить шаг 1!
Шаг 1: светодиодная матрица
Мы будем отображать игру на светодиодной матрице 8x8, питаемой двумя регистрами сдвига 74HC595. Для этого я использовал следующие инструкции https://www.instructables.com/id/Arduino-88-Led-Matrix-Driver-With-2-74HC595-Shift-/. Вы можете пойти туда для получения более подробных инструкций, но я кратко опишу процесс здесь.
Мы будем использовать три контакта на Arduino для отправки данных, часов и защелки в первый регистр сдвига. Второй регистр сдвига будет совместно использовать часы и защелку, но мы будем исправлять данные, соединенные в цепочку с первым регистром сдвига. Мы также подключим наше напряжение и землю к обоим регистрам. Мы также вытянем сохранить информацию HIGH и отключим вывод LOW.
Теперь для подключения этих регистров сдвига к светодиодной матрице. Положите светодиодную матрицу так, чтобы текст был обращен к вам, а контакты - вверх. Пины пронумерованы, как на изображении 4. На втором изображении вы увидите, какие выходы регистра сдвига должны быть подключены к каким контактам на вашей матрице.
Шаг 2: считыватель RFID
Далее идет считыватель RFID, к счастью, это намного проще. Загрузите и установите библиотеку в свою среду IDE по адресу:
Подключите к ним следующие контакты RFID на вашем Arduino:
- RST / Сброс RST 9
- SPI SS SDA (SS) 10
- SPI OSI MOSI 11 / ICSP-4
- SPI MISO MISO 12 / ICSP-1
- SPI SCK SCK 13 / ICSP-3
Шаг 3: кнопки
Мы будем использовать внутреннюю функцию PULLUP Arduino, чтобы мы могли просто подключить переключатели напрямую к контакту, а затем к земле. Вы также можете сделать внешние подтягивания, как на картинке.
Шаг 4: Код
Загрузите код сверху и посмотрите на каждую из вкладок. Используемые контакты определены в верхней части каждой вкладки, измените их, чтобы они соответствовали контактам, которые вы решили использовать. Загрузите его на свой Arduino и протестируйте игру!
Шаг 5: Дело
Загрузите файлы obj в zip-архиве и экспортируйте их в свой любимый конвертер gcode. Пропустите его через 3D-принтер, и у вас должен быть чехол, в который поместятся все ваши компоненты.
Спаяйте все вместе и поместите в корпус. Будьте осторожны, чтобы сделать проводку как можно короче, потому что пространство ограничено. Соедините петли корпуса и пропустите небольшую металлическую проволоку через отверстия в петлях. После соединения двух сторон у вас должно получиться готовое изделие.
Я надеюсь, что вам понравилось читать об этом проекте, и, пожалуйста, наслаждайтесь!