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, Novembar
Anonim
TicTacToe hardverska implementacija pomoću RaspberryPi -a
TicTacToe hardverska implementacija pomoću RaspberryPi -a
TicTacToe hardverska implementacija pomoću RaspberryPi -a
TicTacToe hardverska implementacija pomoću RaspberryPi -a
TicTacToe hardverska implementacija pomoću RaspberryPi -a
TicTacToe hardverska implementacija pomoću RaspberryPi -a

Ovaj projekt ima za cilj izgradnju interaktivnog TicTacToe modela 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 implementira u većim razmjerima na uličici - zamislite rešetku od 3x3 polu -kugle (poput onih prikazanih gore) zalijepljenu na zidu gdje pritiskom na jednu pokrećete igru (a LED u boji se uključuje). To se može implementirati u uličicama pored barova, pubova ili bilo gdje gdje se ljudi moraju postrojiti i čekati - čineći tako zonu interaktivnim prostorom u kojem ljudi zapravo uživaju dok čekaju.

Supplies

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

  1. Raspberry Pi 3 model B+ sa raspbian instaliranim na SD kartici
  2. Trenutni tasteri - 9x
  3. LED diode - 9x zelena, 9x crvena
  4. Breadboard
  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. 220 ohmski otpornici - 9x

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

Postavljanje matične ploče s 18 LED dioda
Postavljanje matične ploče s 18 LED dioda
Postavljanje matične ploče s 18 LED dioda
Postavljanje matične ploče s 18 LED dioda
Postavljanje matične ploče s 18 LED dioda
Postavljanje matične ploče s 18 LED dioda

Prvo postavite matičnu ploču u mrežu 3x3 s dvije različite LED diode jedna pored druge kao što je prikazano na gornjoj slici. Upravljat ćemo 18 LED dioda koristeći samo 5 pinova (u nastavku označeni kao kontrolni pinovi) od maline pi. To se radi pomoću charlieplexinga koji je lijepo objašnjen u ovom uputstvu (https://www.instructables.com/id/Charlieplexing-wi…). Primijetite da koristim čepove boca kako je prikazano na gornjim slikama kako bih prikrio svoje gumbe ovdje 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 matičnoj ploči (pogledajte gornju sliku sa zumiranjem u pogledu 1 para). OBAVEZNO zadržite isti slijed, tj. Gornji dio je zelen, a donji je crven za SVE LED parove.

2. Zatim ožičite LED diode (NAPOMENA: svaka kontrolna žica ide do para LED dioda preko otpornika od 220 ohma) koristeći gornje upute - vrlo je detaljno opisano s izvrsnim uputama za ožičenje, samo zapamtite da formirate mrežu sa LEDima 0 i 1 na gore lijevo i LED diode 16 i 17 u donjem desnom kutu. (Numeriranje LED dioda pomaže u fizičkom postavljanju i kasnije programiranju). ILI slijedite žice na drugoj slici da vidite kako sam ožičio LED - promatrajte sljedeće obojene žice 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 svako od 9 gumba
  2. Narandžasta žica (Pin 7 - kontrolni pin1 sa pi) u 2. šini iznad LED 3 ponovo ide do cijele šine (-ive šine)
  3. Siva žica (Pin 11 - kontrolni pin2 sa pi) u 2. šini iznad LED 3 ide i na cijelu šinu (+ive šina)
  4. Ljubičasta žica (Pin 12 - kontrolni pin3 sa pi) u 3. šini iznad LED 6 ide do cijele šine (-ive šine)
  5. Plava žica (Pin 13 - kontrolni pin4 sa pi) u 3. šini iznad LED 6 ide do cijele šine (+ive šina)
  6. Zelena žica (Pin 15 - kontrolni pin5 sa pi) u 4. šini ispod LED 6 ide cijelom šinom (-ive šine)

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

Korak 2: Dodajte 9 dugmadi pored LED dioda

Dodajte 9 dugmadi pored LED dioda
Dodajte 9 dugmadi pored LED dioda
Dodajte 9 dugmadi pored LED dioda
Dodajte 9 dugmadi pored LED dioda

Uz svaki par LED dioda, dodajte kratkotrajno dugme s jednom nogom unutar reda crne žice za uzemljenje, a drugom u nizu sa ž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 tipki, 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 tipki koje 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 posljednja 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ć navedeno 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 tipki na pi. Najbolje je napraviti upletene trojke od 3 dugmeta u nizu radi lakšeg upravljanja kao takvog:

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

Nakon što se sve veze uspostave, spremni smo za postavljanje koda !!

Korak 4: Postavite kôd

Nakon što se sve veze uspostave, spremni smo za učitavanje koda. Pod pretpostavkom da ste povezani 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, obavijestite me i potrudit ću se da vam pomognem !!

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

Preporučuje se: