Съдържание:

Хардуерно внедряване на TicTacToe с помощта на RaspberryPi: 4 стъпки
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi: 4 стъпки

Видео: Хардуерно внедряване на TicTacToe с помощта на RaspberryPi: 4 стъпки

Видео: Хардуерно внедряване на TicTacToe с помощта на RaspberryPi: 4 стъпки
Видео: Введение к c программирование язык 2024, Ноември
Anonim
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi
Хардуерно внедряване на TicTacToe с помощта на RaspberryPi

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

Консумативи

За модела - използвах наличните артикули:

  1. Raspberry Pi 3 Модел B+ с инсталиран raspbian на SD картата
  2. Моментални бутони - 9x
  3. Светодиоди - 9x зелено, 9x червено
  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 ома резистори - 9x

Стъпка 1: Настройте платката с 18 светодиода

Настройте макета с 18 светодиода
Настройте макета с 18 светодиода
Настройте макета с 18 светодиода
Настройте макета с 18 светодиода
Настройте макета с 18 светодиода
Настройте макета с 18 светодиода

Първо, настройте макета в мрежа от 3x3 с два различни светодиода един до друг, както е показано на снимката по -горе. Ще управляваме 18 светодиода, използвайки само 5 пина (наричани по -долу контролни щифтове) от малиновото пи. Това става с помощта на charlieplexing, което е обяснено красиво в тази инструкция (https://www.instructables.com/id/Charlieplexing-wi…). Забележете, че използвам капачки за бутилки, както е показано на снимките по -горе, за да прикрия бутоните си тук, за да отговарят на модела.

1. Първо поставете ДВОЙНИТЕ двойки (и съответните им резистори) САМО (един червен, друг зелен или каквито цветове изберете) в противоположна полярност през същите редове в макетната платка (вижте снимката по -горе със увеличена с оглед на 1 чифт). Уверете се, че запазвате същата последователност, т.е. горната е зелена, а долната е червена за ВСИЧКИ LED двойки.

2. След това свържете светодиодите (ЗАБЕЛЕЖКА: всеки контролен проводник отива към двойката светодиоди чрез резистора 220 ома), като използвате инструкциите по -горе - много подробно с отлични инструкции за окабеляване, само не забравяйте, че образувате мрежа с светодиоди 0 и 1 при горе вляво и светодиоди 16 и 17 в долния десен ъгъл. (Номерирането на светодиодите помага при физическата настройка и програмирането по -късно). ИЛИ следвайте по проводниците на втората снимка, за да видите как свързвам светодиодите - наблюдавайте следните цветни проводници, течащи от горния ред към долните редове:

  1. Черен проводник (щифт 6 заземен от pi) в самия връх отива към цялата релса - подавам този проводник надолу за всеки от 9 -те бутона
  2. Оранжев проводник (щифт 7 - контролен щифт 1 от pi) във втората релса над светодиод 3 отива отново към цялата шина (-ив релса)
  3. Сив проводник (щифт 11 - контролен щифт 2 от pi) във втората релса над LED 3 отива и към цялата релса (+ive релса)
  4. Лилав проводник (Пин 12 - контролен щифт 3 от pi) в третата релса над LED 6 отива към цялата шина (-ив релса)
  5. Синята жица (щифт 13 - контролен щифт 4 от pi) в третата релса над LED 6 отива към цялата шина (+ive релса)
  6. Зелен проводник (щифт 15 - контролен щифт 5 от pi) в четвъртата релса под LED 6 преминава цялата релса (-ive релса)

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

Стъпка 2: Добавете 9 -те бутона до светодиодите

Добавете 9 -те бутона до светодиодите
Добавете 9 -те бутона до светодиодите
Добавете 9 -те бутона до светодиодите
Добавете 9 -те бутона до светодиодите

До всяка двойка светодиоди добавете моментния бутон с единия крак в реда на черния заземен проводник, а другия в реда с проводник, идващ от малиновото пи. ЗАБЕЛЕЖКА - Най -добре е да вградите проводниците дори преди да поставите бутоните, както е показано на снимката в стъпка 1, без никакви бутони. Най -добре би било първо да настроите заземяващите проводници за всичките 9 бутона и след това да настроите 9 -те проводника, които отиват/идват от пи (не се притеснявайте от какъв щифт идват проводниците, тъй като най -вероятно не сте свързали тези проводници към pi все още - по този начин просто спретнато добавете 9 проводника за 9 -те бутона, които отвеждат потребителското въвеждане към pi), както е показано на снимките по -горе.

Стъпка 3: Свържете проводниците от платката към Pi

Свържете проводниците от платката към Pi
Свържете проводниците от платката към Pi

В последните 2 стъпки свързахме макетната платка със светодиоди и бутони и съответните им проводници. Сега свързваме тези проводници към pi.

Както вече беше посочено в стъпка 1 - свързваме 5 -те контролни проводника и черния заземен проводник за светодиодите към изводите като такива:

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

Сега свързваме 9 -те проводника, идващи от 9 -те бутона, към pi. Най -добре е да направите усукани тризнаци от 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: Това беше първият ми инструктаж, така че кажете ми как се справих !!: О

Препоръчано: