Оглавление:

Аппаратная реализация TicTacToe с использованием RaspberryPi: 4 шага
Аппаратная реализация TicTacToe с использованием RaspberryPi: 4 шага

Видео: Аппаратная реализация TicTacToe с использованием RaspberryPi: 4 шага

Видео: Аппаратная реализация TicTacToe с использованием RaspberryPi: 4 шага
Видео: Демонстрация светодиодной подсветки Arduino Uno — управление с помощью приложения MIT App Inventor! 2024, Июль
Anonim
Аппаратная реализация TicTacToe с использованием RaspberryPi
Аппаратная реализация TicTacToe с использованием RaspberryPi
Аппаратная реализация TicTacToe с использованием RaspberryPi
Аппаратная реализация TicTacToe с использованием RaspberryPi
Аппаратная реализация TicTacToe с использованием RaspberryPi
Аппаратная реализация TicTacToe с использованием RaspberryPi

Этот проект направлен на создание интерактивной модели TicTacToe с использованием двух светодиодов разного цвета, обозначающих двух игроков, использующих Raspberry Pi. Идея заключалась в том, чтобы реализовать это в более крупном масштабе в переулке - представьте сетку из полушаров 3x3 (как показано выше), прикрепленную к стене, где нажатие на один запускает игру (и включается определенный цветной светодиод). Это может быть реализовано в переулках рядом с барами, пабами или в любом другом месте, где люди должны выстраиваться в очередь и ждать, что делает зону интерактивной, где люди действительно наслаждаются, пока они ждут.

Запасы

Для модели - я использовал доступные мне предметы:

  1. Raspberry Pi 3 Model B + с установленным на SD-карте raspbian
  2. Кнопки мгновенного действия - 9x
  3. Светодиоды - 9 зеленых, 9 красных
  4. Макетная плата
  5. Провода - от гнездового к гнезду, обычные медные провода, которые обычно поставляются с комплектами для разработчиков - изолированный медный провод 22 калибра (например, этот (не связан с продавцом) - (https://www.amazon.com/Elenco-Hook-Up- Диспенсер цветов-WK-106 / dp / B008L3QJAS / ref = sr_1_1? Ключевые слова = медь + провода + elenco & qid = 1568868843 & s = шлюз & sr = 8-1)
  6. Резисторы 220 Ом - 9 шт.

Шаг 1: Установите макетную плату с 18 светодиодами

Установите макетную плату с 18 светодиодами
Установите макетную плату с 18 светодиодами
Установите макетную плату с 18 светодиодами
Установите макетную плату с 18 светодиодами
Установите макетную плату с 18 светодиодами
Установите макетную плату с 18 светодиодами

Сначала установите макетную плату в сетку 3x3 с двумя разными светодиодами рядом друг с другом, как показано на рисунке выше. Мы будем управлять 18 светодиодами, используя только 5 контактов (далее называемые контактами управления) от Raspberry Pi. Это делается с помощью charlieplexing, который прекрасно объясняется в этом руководстве (https://www.instructables.com/id/Charlieplexing-wi…). Обратите внимание, что я использую крышки для бутылок, как показано на фотографиях выше, чтобы прикрыть свои кнопки, чтобы они соответствовали модели.

1. Сначала разместите ТОЛЬКО пары светодиодов (и соответствующие им резисторы) (один красный, другой зеленый или любого другого цвета, который вы выберете) с противоположной полярностью в тех же рядах на макетной плате (см. Рис. Выше с увеличенным изображением 1 пары). УБЕДИТЕСЬ, что вы соблюдаете ту же последовательность, т.е. верхний зеленый, а нижний красный для ВСЕХ пар светодиодов.

2. Затем подключите светодиоды (ПРИМЕЧАНИЕ: каждый провод управления идет к паре светодиодов через резистор 220 Ом), используя приведенные выше инструкции - они очень подробные с отличными инструкциями по подключению, просто помните, что вы формируете сетку со светодиодами 0 и 1 на вверху слева и светодиоды 16 и 17 внизу справа. (Нумерация светодиодов помогает при физической настройке и программировании в дальнейшем). ИЛИ проследите за проводами на 2-м рисунке, чтобы увидеть, как я подключил светодиоды - обратите внимание на следующие цветные провода, идущие из верхнего ряда в нижний ряды:

  1. Черный провод (вывод 6 заземления от пи) в самом верху идет ко всей направляющей - я протягиваю этот провод вниз для каждой из 9 кнопок.
  2. Оранжевый провод (контакт 7 - управляющий контакт 1 от pi) во 2-й шине над светодиодом 3 снова идет ко всей шине (-ive rail)
  3. Серый провод (контакт 11 - управляющий контакт 2 от pi) во второй направляющей над светодиодом 3 также идет ко всей направляющей (+ ive rail)
  4. Фиолетовый провод (контакт 12 - управляющий контакт 3 от pi) в 3-й шине над светодиодом 6 идет ко всей шине (-ive rail)
  5. Синий провод (контакт 13 - управляющий контакт 4 от pi) в 3-й шине над светодиодом 6 идет ко всей шине (+ ive шина)
  6. Зеленый провод (контакт 15 - управляющий контакт 5 от pi) в 4-м рельсе ниже светодиода 6 проходит по всей шине (-ive рельс)

Провода имеют цветовую кодировку, поэтому убедитесь, что полярность светодиодов установлена правильно, иначе это не сработает!

Шаг 2. Добавьте 9 кнопок рядом со светодиодами

Добавьте 9 кнопок рядом со светодиодами
Добавьте 9 кнопок рядом со светодиодами
Добавьте 9 кнопок рядом со светодиодами
Добавьте 9 кнопок рядом со светодиодами

Рядом с каждой парой светодиодов добавьте кнопку мгновенного действия с одной ножкой внутри ряда черных проводов заземления, а другой - в ряд с проводом, идущим от raspberry pi. ПРИМЕЧАНИЕ. - Лучше всего вставить провода еще до того, как вставлять кнопки, как показано на рисунке в шаге 1, без каких-либо кнопок. Было бы лучше сначала настроить провода заземления для всех 9 кнопок, а затем настроить 9 проводов, идущих к / от пи (не беспокойтесь о том, к какому выводу идут провода, поскольку вы, скорее всего, не подключили эти провода к пи - таким образом, просто аккуратно добавьте 9 проводов для 9 кнопок, которые принимают пользовательский ввод на пи), как показано на рисунках выше.

Шаг 3: Подключите провода от макета к Pi

Подключите провода от макета к Pi
Подключите провода от макета к Pi

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

Как уже было сказано в шаге 1 - мы подключаем 5 контрольных проводов и черный заземляющий провод светодиодов к контактам как таковым:

  1. Черный провод (заземляющий провод) (контакт 6)
  2. Оранжевый провод (контакт 7)
  3. Серый провод (контакт 11)
  4. Пурпурный провод (контакт 12)
  5. Синий провод (контакт 13)
  6. Зеленый провод (контакт 15)

Теперь мы подключаем 9 проводов, идущих от 9 кнопок, к пи. Лучше всего сделать скрученные тройки из 3-х кнопок в ряд для облегчения управления как такового:

  • кнопка 0 (строка = 0, столбец = 0) - красный провод (вверху слева) - контакт 29
  • кнопка 1 (строка = 0, столбец = 1) - серый провод - контакт 31
  • кнопка 2 (строка = 0, столбец = 2) - оранжевый провод - контакт 32
  • кнопка 3 (ряд = 1, столбец = 0) - желтый провод - вывод 33
  • кнопка 4 (ряд = 1, столбец = 1) - серый провод - контакт 35
  • кнопка 5 (ряд = 1, столбец = 2) - оранжевый провод - контакт 36
  • кнопка 6 (ряд = 2, столбец = 0) - желтый провод - вывод 37
  • кнопка 7 (строка = 2, столбец = 1) - серый провод - контакт 38
  • кнопка 8 (строка = 2, столбец = 2) - черный провод - контакт 40

Как только все подключения будут выполнены, мы готовы загрузить код !!

Шаг 4: Загрузите код

После того, как все подключения установлены, мы готовы загрузить код. Предполагая, что вы подключены к pi через rdp ИЛИ VNC - сохраните следующие файлы на pi (внутри той же папки) и запустите файл FinalVersion.py либо через терминал, либо через thonny. Также убедитесь, что ваши динамики подключены к Pi (динамики Bluetooth также подойдут).

Если вы застрянете в какой-то момент, дайте мне знать, и я сделаю все возможное, чтобы помочь вам !!

PS: Это был мой первый инструктаж, так что дайте мне знать, как я справился !!: O

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