Obsah:

Hardvérová implementácia TicTacToe pomocou RaspberryPi: 4 kroky
Hardvérová implementácia TicTacToe pomocou RaspberryPi: 4 kroky

Video: Hardvérová implementácia TicTacToe pomocou RaspberryPi: 4 kroky

Video: Hardvérová implementácia TicTacToe pomocou RaspberryPi: 4 kroky
Video: CS50 2013 - Week 10, continued 2024, Júl
Anonim
Hardvérová implementácia TicTacToe pomocou RaspberryPi
Hardvérová implementácia TicTacToe pomocou RaspberryPi
Hardvérová implementácia TicTacToe pomocou RaspberryPi
Hardvérová implementácia TicTacToe pomocou RaspberryPi
Hardvérová implementácia TicTacToe pomocou RaspberryPi
Hardvérová implementácia TicTacToe pomocou RaspberryPi

Tento projekt si kladie za cieľ vybudovať interaktívny model TicTacToe pomocou dvoch rôznofarebných LED diód označujúcich dvoch hráčov pomocou malinového pi. Tu išlo o to, implementovať to vo väčšom meradle v uličke - predstavte si mriežku 3x3 polguličiek (ako tie, ktoré sú uvedené vyššie) prilepené na stene, kde stlačením jednej z nich spustíte hru (a rozsvieti sa konkrétna farebná dióda LED). To je možné implementovať v uličkách vedľa barov, krčiem alebo na akomkoľvek mieste, kde sa ľudia musia zoradiť a čakať - preto je zóna interaktívnou oblasťou, kde si ľudia skutočne užívajú, keď čakajú.

Zásoby

Pre model - použil som položky, ktoré mám k dispozícii:

  1. Raspberry Pi 3 Model B+ s nainštalovaným Raspbianom na SD karte
  2. Krátke tlačidlá - 9x
  3. LED diódy - 9x zelená, 9x červená
  4. Breadboard
  5. Drôty- ženské až ženské, pravidelné medené drôty, ktoré sa zvyčajne dodávajú so súpravami pre vývojárov- medený drôt izolovaný 22 guage (ako tento (žiadny vzťah s predajcom)- (https://www.amazon.com/Elenco-Hook-Up- Farby-dávkovač-WK-106/dp/B008L3QJAS/ref = sr_1_1? Kľúčové slová = meď+drôty+elenco & qid = 1568868843 & s = brána & sr = 8-1)
  6. Rezistory 220 ohmov - 9x

Krok 1: Nastavte Breadboard s 18 LED diódami

Nastavte Breadboard s 18 LED diódami
Nastavte Breadboard s 18 LED diódami
Nastavte Breadboard s 18 LED diódami
Nastavte Breadboard s 18 LED diódami
Nastavte Breadboard s 18 LED diódami
Nastavte Breadboard s 18 LED diódami

Najprv nastavte dosku 3x3 s dvoma rôznymi diódami LED vedľa seba, ako je to znázornené na obrázku vyššie. Budeme napájať 18 LED diód pomocou iba 5 pinov (nižšie označovaných ako kontrolné piny) z malinového pi. To sa vykonáva pomocou charlieplexingu, ktorý je krásne vysvetlený v tomto návode (https://www.instructables.com/id/Charlieplexing-wi…). Všimnite si, že používam uzávery fliaš, ako je to znázornené na vyššie uvedených obrázkoch, aby som tu zakryl gombíky, aby zodpovedali modelu.

1. Najprv umiestnite páry LED (a ich zodpovedajúce odpory) IBA (jedna červená, druhá zelená alebo akékoľvek farby, ktoré si vyberiete) v opačnej polarite v rovnakých radoch na doske (pozri obrázok vyššie so zväčšeným pohľadom na 1 pár). Uistite sa, že zachovávate rovnakú postupnosť, t. J. Horná je zelená a spodná je červená pre VŠETKY páry LED.

2. Potom zapojte diódy LED (UPOZORNENIE: každý riadiaci vodič prechádza k páru LED pomocou rezistora 220 ohmov) pomocou vyššie uvedeného návodu - je veľmi podrobný a obsahuje vynikajúce pokyny na zapojenie. Nezabudnite, že vytvárate mriežku s diódami LED 0 a 1 na vľavo hore a LED 16 a 17 vpravo dole. (Číslovanie LED diód neskôr pomôže s fyzickým nastavením a programovaním). ALEBO sledujte vodiče na druhom obrázku, aby ste zistili, ako som zapojil LED diódy - sledujte nasledujúce farebné vodiče tečúce z horného radu do dolných radov:

  1. Čierny drôt (uzemnenie pinu 6 od pí) na samom vrchu smeruje k celej koľajnici - týmto vodičom napájam každé z 9 tlačidiel
  2. Oranžový vodič (pin 7 - ovládací kolík 1 od pí) v 2. koľajnici nad LED 3 opäť prejde na celú koľajnicu (-ive koľajnica)
  3. Sivý drôt (pin 11 - ovládací kolík 2 od pí) v 2. koľajnici nad LED 3 prechádza aj na celú koľajnicu (+ive koľajnica)
  4. Fialový vodič (pin 12 - riadiaci pin3 od pi) v 3. lište nad LED 6 smeruje k celej lište (-ive koľajnici)
  5. Modrý vodič (pin 13 - ovládací kolík 4 od pi) v 3. lište nad LED 6 smeruje k celej koľajnici (+ive koľajnica)
  6. Zelený vodič (pin 15 - ovládací kolík 5 od pi) na 4. koľajnici pod LED 6 prechádza celou koľajnicou (-ive koľajnicou)

Vodiče sú farebne označené, takže by ste ich mali vedieť sledovať - uistite sa, že je polarita LED správne nastavená, inak nebude fungovať !!

Krok 2: Pridajte 9 tlačidiel vedľa diód LED

Pridajte 9 tlačidiel vedľa diód LED
Pridajte 9 tlačidiel vedľa diód LED
Pridajte 9 tlačidiel vedľa diód LED
Pridajte 9 tlačidiel vedľa diód LED

Vedľa každého páru LED diód pridajte chvíľkové tlačidlo s jednou nohou vo vnútri čierneho radu uzemňovacích vodičov a druhou s radom s drôtom pochádzajúcim z malinového pí. POZNÁMKA - Vodiče je najlepšie vložiť ešte pred vložením tlačidiel, ako je znázornené na obrázku v kroku 1, bez akýchkoľvek tlačidiel. Bolo by najlepšie najskôr nastaviť uzemňovacie vodiče pre všetkých 9 tlačidiel a potom nastaviť 9 káblov, ktoré budú/budú vychádzať z pí (nerobte si starosti s tým, z akého kolíka drôty pochádzajú, pretože ste s najväčšou pravdepodobnosťou tieto vodiče nezapojili. zatiaľ k pí - iba úhľadne pridajte 9 vodičov pre 9 tlačidiel, ktoré preberajú vstup používateľa do pí), ako je znázornené na obrázkoch vyššie.

Krok 3: Pripojte vodiče z Breadboardu k Pi

Pripojte vodiče z Breadboardu k Pi
Pripojte vodiče z Breadboardu k Pi

V posledných 2 krokoch sme prepojili dosku s diódami LED a tlačidlami a ich zodpovedajúcimi vodičmi. Teraz spojíme tieto vodiče s pí.

Ako už bolo uvedené v kroku 1 - 5 riadiacich vodičov a čierny uzemňovací vodič pre diódy LED pripojíme k kolíkom ako takým:

  1. Čierny vodič (uzemňovací vodič) (kolík 6)
  2. Oranžový vodič (pin 7)
  3. Sivý drôt (kolík 11)
  4. Fialový drôt (kolík 12)
  5. Modrý vodič (kolík 13)
  6. Zelený vodič (kolík 15)

Teraz pripojíme 9 vodičov vychádzajúcich z 9 tlačidiel k pí. Na uľahčenie správy ako takej je najlepšie vytvoriť skrútené triplety troch tlačidiel za sebou:

  • tlačidlo 0 (riadok = 0, stĺpec = 0) - červený vodič (vľavo hore) - kolík 29
  • tlačidlo 1 (riadok = 0, stĺpec = 1) - sivý drôt - pin 31
  • tlačidlo 2 (riadok = 0, stĺpec = 2) - oranžový vodič - kolík 32
  • tlačidlo 3 (riadok = 1, stĺpec = 0) - žltý vodič - kolík 33
  • tlačidlo 4 (riadok = 1, stĺpec = 1) - sivý drôt - kolík 35
  • tlačidlo 5 (riadok = 1, stĺpec = 2) - oranžový vodič - kolík 36
  • tlačidlo 6 (riadok = 2, stĺpec = 0) - žltý vodič - pin 37
  • tlačidlo 7 (riadok = 2, stĺpec = 1) - sivý drôt - kolík 38
  • tlačidlo 8 (riadok = 2, stĺpec = 2) - čierny vodič - kolík 40

Po vytvorení všetkých spojení sme pripravení nahrať kód !!

Krok 4: Nahrajte kód

Po vytvorení všetkých spojení sme pripravení nahrať kód. Za predpokladu, že ste pripojení k pí prostredníctvom rdp ALEBO VNC - uložte nasledujúce súbory na pi (do rovnakého priečinka) a spustite súbor FinalVersion.py buď cez terminál ALEBO cez thonny. Tiež sa uistite, že máte reproduktory pripojené k pí (budú fungovať aj reproduktory bluetooth).

Ak sa v niektorom bode zaseknete, dajte mi prosím vedieť a ja sa budem snažiť pomôcť vám !!

PS: Toto bol môj vôbec prvý pokyn, tak dajte vedieť, ako som dopadol !!: O

Odporúča: