Sadržaj:

TicTacToe hardverska implementacija pomoću RaspberryPi: 4 koraka
TicTacToe hardverska implementacija pomoću RaspberryPi: 4 koraka

Video: TicTacToe hardverska implementacija pomoću RaspberryPi: 4 koraka

Video: TicTacToe hardverska implementacija pomoću RaspberryPi: 4 koraka
Video: TX81Z Arduino MIDI kontroler / urednik 2024, Srpanj
Anonim
TicTacToe hardverska implementacija pomoću RaspberryPi
TicTacToe hardverska implementacija pomoću RaspberryPi
TicTacToe hardverska implementacija pomoću RaspberryPi
TicTacToe hardverska implementacija pomoću RaspberryPi
TicTacToe hardverska implementacija pomoću RaspberryPi
TicTacToe hardverska implementacija pomoću RaspberryPi

Ovaj projekt ima za cilj izgraditi interaktivni model TicTacToe koristeći dvije LED u različitim bojama koje označavaju dva igrača koji koriste malinu pi. Ideja je ovdje bila da se ovo provede u većoj mjeri na uličici - zamislite rešetku od 3x3 polu -globusa (poput onih prikazanih gore) zalijepljenih na zid gdje pritiskom na jednu pokrećete igru (a LED u boji se uključuje). To se može provesti u uličicama uz barove, pubove ili bilo koje mjesto gdje se ljudi moraju postrojiti i čekati - stoga je zona interaktivno područje u kojem ljudi zapravo uživaju dok čekaju.

Pribor

Za model - koristio sam stavke koje su mi bile na raspolaganju:

  1. Raspberry Pi 3 Model B+ s instaliranim raspbian -om na SD kartici
  2. Trenutni gumbi - 9x
  3. LED diode - 9x zelena, 9x crvena
  4. Oglasna ploča
  5. Žice- ženski na ženski, obične bakrene žice koje obično dolaze s kompletima za razvoj- bakrena žica izolirana 22 jezikom (poput ove (nema veze s prodavateljem)- (https://www.amazon.com/Elenco-Hook-Up- Dispenzer boja-WK-106/dp/B008L3QJAS/ref = sr_1_1? Ključne riječi = bakar+žice+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. Otpornici 220 ohma - 9x

Korak 1: Postavite tlocrtnu ploču s 18 LED dioda

Postavite tlocrtnu ploču s 18 LED dioda
Postavite tlocrtnu ploču s 18 LED dioda
Postavite tlocrtnu ploču s 18 LED dioda
Postavite tlocrtnu ploču s 18 LED dioda
Postavite tlocrtnu ploču s 18 LED dioda
Postavite tlocrtnu ploču s 18 LED dioda

Najprije postavite ploču u rešetku 3x3 s dvije različite LED diode jedna pored druge kao što je prikazano na gornjoj slici. Pogonit ćemo 18 LED dioda koristeći samo 5 pinova (u nastavku se nazivaju kontrolne pinove) od maline pi. To se radi pomoću charlieplexinga koji je lijepo objašnjen u ovom uputstvu (https://www.instructables.com/id/Charlieplexing-wi…). Zapazite da koristim čepove boca kako je prikazano na gornjim slikama kako bih prikrio gumbe kako bi odgovarao modelu.

1. Prvo postavite LED parove (i njihove odgovarajuće otpornike) SAMO (jedna crvena, druga zelena ili bilo koju boju koju odaberete) u suprotnom polaritetu preko istih redova na ploči (pogledajte gornju sliku sa zumiranjem u pogledu 1 para). OBAVEZNO zadržite isti slijed, tj. Gornji je zelen, a donji crveni za SVE LED parove.

2. Zatim ožičite LED diode (NAPOMENA: svaka upravljačka žica ide do para LED dioda kroz otpornik od 220 ohma) koristeći gornje upute - vrlo je detaljno opisano s izvrsnim uputama za ožičenje, samo zapamtite da formirate mrežu s LEDima 0 i 1 na gore lijevo i LED diode 16 i 17 u donjem desnom kutu. (Numeriranje LED -ova pomaže kasnije u fizičkom postavljanju i programiranju). ILI slijedite žice na drugoj slici da vidite kako sam ožičio LED - promatrajte sljedeće žice u boji koje teku od gornjeg reda do donjih redova:

  1. Crna žica (pin 6 uzemljen od pi) na samom vrhu ide do cijele šine - ovu žicu spuštam za svaki od 9 gumba
  2. Narančasta žica (pin 7 - kontrolni pin1 s pi) u 2. šini iznad LED 3 ponovno ide na cijelu tračnicu (-ive šine)
  3. Siva žica (Pin 11 - kontrolni pin2 s pi) u 2. šini iznad LED 3 ide i na cijelu tračnicu (+ive šina)
  4. Ljubičasta žica (pin 12 - kontrolni pin3 s pi) u 3. šini iznad LED 6 ide do cijele tračnice (-ive šine)
  5. Plava žica (Pin 13 - kontrolni pin4 s pi) u 3. šini iznad LED 6 ide do cijele tračnice (+ive šina)
  6. Zelena žica (Pin 15 - kontrolni pin5 s pi) u 4. šini ispod LED 6 ide cijelom tračnicom (-ive šine)

Žice su označene bojama pa ih treba pratiti - molimo provjerite je li polaritet LED dioda pravilno postavljen, inače neće raditi !!

Korak 2: Dodajte 9 gumba pored LED dioda

Dodajte 9 gumba pored LED dioda
Dodajte 9 gumba pored LED dioda
Dodajte 9 gumba pored LED dioda
Dodajte 9 gumba pored LED dioda

Uz svaki par LED dioda, dodajte trenutačni gumb s jednom nogom unutar reda crne žice za uzemljenje, a drugom u niz s žicom koja dolazi od maline pi. NAPOMENA - Najbolje je umetnuti žice čak i prije stavljanja gumba kao što je prikazano na slici u koraku 1 bez ikakvih gumba. Bilo bi najbolje prvo postaviti žice za uzemljenje za svih 9 gumba, a zatim postaviti 9 žica koje idu/dolaze od pi (ne brinite o tome s koje iglice žice dolaze jer ove žice najvjerojatnije niste spojili) na pi još - stoga samo uredno dodajte 9 žica za 9 gumba koji vode unos korisnika na pi) kao što je prikazano na gornjim slikama.

Korak 3: Spojite žice s Breadboard -a na Pi

Spojite žice s Breadboard -a na Pi
Spojite žice s Breadboard -a na Pi

U zadnja 2 koraka spojili smo ploču s LED diodama i gumbima i njihovim odgovarajućim žicama. Sada povezujemo ove žice s pi.

Kao što je već naznačeno u koraku 1 - spajamo 5 upravljačkih žica i crnu žicu za uzemljenje LED dioda na pinove kao takve:

  1. Crna žica (žica za uzemljenje) (pin 6)
  2. Narančasta žica (pin 7)
  3. Siva žica (pin 11)
  4. Ljubičasta žica (pin 12)
  5. Plava žica (pin 13)
  6. Zelena žica (pin 15)

Sada povezujemo 9 žica koje dolaze s 9 gumba na pi. Najbolje je napraviti upletene trojke od 3 gumba u nizu radi lakšeg upravljanja kao takvog:

  • gumb 0 (red = 0, stupac = 0) - crvena žica (gore lijevo) - Pin 29
  • gumb 1 (red = 0, stupac = 1) - siva žica - Pin 31
  • gumb 2 (red = 0, stupac = 2) - narančasta žica - Pin 32
  • gumb 3 (red = 1, stupac = 0) - žuta žica - Pin 33
  • gumb 4 (red = 1, stupac = 1) - siva žica - Pin 35
  • gumb 5 (red = 1, stupac = 2) - narančasta žica - Pin 36
  • gumb 6 (red = 2, stupac = 0) - žuta žica - Pin 37
  • gumb 7 (red = 2, stupac = 1) - siva žica - Pin 38
  • gumb 8 (red = 2, stupac = 2) - crna žica - Pin 40

Nakon što se sve veze uspostave, spremni smo za učitavanje koda !!

Korak 4: Prenesite kôd

Nakon što se sve veze uspostave, spremni smo za prijenos koda. Pod pretpostavkom da ste spojeni na pi putem rdp ILI VNC - spremite sljedeće datoteke na pi (unutar iste mape) i pokrenite datoteku FinalVersion.py bilo putem terminala ILI putem thonnyja. Također provjerite jesu li zvučnici povezani s pi (mogu poslužiti i bluetooth zvučnici).

Ako u bilo kojem trenutku zaglavite, javite mi i učinit ću sve da vam pomognem !!

PS: Ovo mi je bio prvi instruktor, pa mi reci kako sam prošao !!: O

Preporučeni: