Indholdsfortegnelse:

Implementering af TicTacToe -hardware ved hjælp af RaspberryPi: 4 trin
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi: 4 trin

Video: Implementering af TicTacToe -hardware ved hjælp af RaspberryPi: 4 trin

Video: Implementering af TicTacToe -hardware ved hjælp af RaspberryPi: 4 trin
Video: Automatisk kalenderskiftplanlægger i Excel 2024, Juli
Anonim
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi
Implementering af TicTacToe -hardware ved hjælp af RaspberryPi

Dette projekt sigter mod at opbygge en interaktiv TicTacToe -model ved hjælp af to forskellige farvede lysdioder, der angiver de to spillere, der bruger en hindbærpi. Ideen her var at implementere dette i større skala i en gyde - forestil dig et gitter med 3x3 halvkugler (som dem vist ovenfor), der sidder fast på væggen, hvor tryk på en starter spillet (og en bestemt farvet LED tænder). Dette kan implementeres i gyder ved siden af barer, pubber eller ethvert sted, hvor folk skal stå i kø og vente - derfor gør zonen til et interaktivt område, hvor folk rent faktisk nyder, mens de venter.

Forbrugsvarer

Til modellen - jeg brugte de ting, jeg havde til rådighed:

  1. Raspberry Pi 3 Model B+ med raspbian installeret på SD -kortet
  2. Midlertidige trykknapper - 9x
  3. LED'er - 9x grøn, 9x rød
  4. Brødbræt
  5. Ledninger- Kvinde til Kvinde, almindelige kobbertråde, der normalt følger med dev-sæt- 22 måleisoleret kobbertråd (som denne (ingen tilknytning til sælger)- (https://www.amazon.com/Elenco-Hook-Up- Farver-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Keyword = kobber+ledninger+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. 220 ohm modstande - 9x

Trin 1: Konfigurer brødbrættet med 18 lysdioder

Opsætning af brødbrættet med 18 lysdioder
Opsætning af brødbrættet med 18 lysdioder
Opsætning af brødbrættet med 18 lysdioder
Opsætning af brødbrættet med 18 lysdioder
Opsætning af brødbrættet med 18 lysdioder
Opsætning af brødbrættet med 18 lysdioder

Indstil først brødbrættet i et gitter på 3x3 med to forskellige lysdioder ved siden af hinanden som vist på billedet ovenfor. Vi kører 18 lysdioder ved hjælp af kun 5 ben (kaldet kontrolnåle nedenfor) fra hindbærpien. Dette gøres ved hjælp af charlieplexing, som er forklaret smukt i denne instruktive (https://www.instructables.com/id/Charlieplexing-wi…). Bemærk, at jeg bruger flaskehætter som vist på billederne ovenfor til at dække over mine knapper her, så de passer til modellen.

1. Først placeres LED -parene (og deres tilsvarende modstande) KUN (en rød anden grøn eller hvilken som helst farve du vælger) i modsat polaritet på tværs af de samme rækker i brødbrættet (se billede ovenfor med zoomet i udsigt til 1 par). Sørg for at beholde den samme sekvens, dvs. den øverste er grøn og den nederste er rød for ALLE LED -par.

2. Derefter tilsluttes LED'erne (BEMÆRK: hver kontrolledning går til LED -parret via 220 ohm modstanden) ved hjælp af ovenstående instruktioner - det er meget detaljeret med fremragende ledningsinstruktioner, bare husk at du danner et gitter med lysdioder 0 og 1 på øverst til venstre og lysdioder 16 og 17 nederst til højre. (Nummerering af lysdioderne hjælper med den fysiske opsætning og programmering senere). ELLER følg med på ledningerne i det andet billede for at se, hvordan jeg har forbundet LED'erne - observer følgende farvede ledninger, der flyder fra den øverste række til de nederste rækker:

  1. Black Wire (Pin 6 slebet fra pi) i toppen går til hele skinnen - jeg fører denne ledning ned for hver af de 9 knapper
  2. Orange Wire (Pin 7 - kontrolpind1 fra pi) i 2. skinne over LED 3 går igen til hele skinnen (-ive skinne)
  3. Grå tråd (ben 11 - kontrolpind 2 fra pi) i 2. skinne over LED 3 går også til hele skinnen (+ive skinne)
  4. Lilla Wire (Pin 12 - kontrol pin3 fra pi) i 3. skinne over LED 6 går til hele skinnen (-ive skinne)
  5. Blue Wire (Pin 13 - kontrol pin4 fra pi) i 3. skinne over LED 6 går til hele skinnen (+ive skinne)
  6. Grøn ledning (Pin 15 - kontrolpind5 fra pi) i 4. skinne under LED 6 går hele skinnen (-ive skinne)

Ledningerne er farvekodede, så de skal kunne følge med - sørg for, at LED'ernes polaritet er indstillet korrekt, ellers fungerer det ikke !!

Trin 2: Tilføj de 9 knapper ved siden af lysdioderne

Tilføj de 9 knapper ved siden af lysdioderne
Tilføj de 9 knapper ved siden af lysdioderne
Tilføj de 9 knapper ved siden af lysdioderne
Tilføj de 9 knapper ved siden af lysdioderne

Ved siden af hvert par lysdioder tilføjes den momentane trykknap med det ene ben inde i den sorte jordtrådsrekke og det andet ind i rækken med ledning, der kommer fra hindbærpien. BEMÆRK - Det er bedst at integrere ledningerne, selv før du sætter knapperne i som vist på billedet i trin 1 uden knapper. Det ville være bedst at først opsætte jordledningerne til alle 9 knapper og derefter opsætte de 9 ledninger, der går til/kommer fra pi'et (rolig ikke om hvilken pin trådene kommer fra, da du sandsynligvis ikke har tilsluttet disse ledninger til pi endnu - tilføj således bare pænt 9 ledninger til de 9 knapper, der tager brugerinput til pi) som vist på billederne ovenfor.

Trin 3: Tilslut ledningerne fra brødbrættet til Pi

Tilslut ledningerne fra brødbrættet til Pi
Tilslut ledningerne fra brødbrættet til Pi

I de sidste 2 trin tilsluttede vi brødbrættet med lysdioder og knapper og deres tilhørende ledninger. Nu forbinder vi disse ledninger til pi.

Som allerede beskrevet i trin 1 - vi forbinder de 5 styrekabler og den sorte jordledning til LED'erne til stifter som sådan:

  1. Sort ledning (jordledning) (pin 6)
  2. Orange Wire (Pin 7)
  3. Grå tråd (pin 11)
  4. Lilla Wire (Pin 12)
  5. Blå tråd (pin 13)
  6. Grøn tråd (pin 15)

Nu forbinder vi de 9 ledninger, der kommer fra de 9 knapper, til pi. Det er bedst at lave snoede trillinger af de 3 knapper i træk for lettere håndtering som sådan:

  • knap 0 (række = 0, kolonne = 0) - rød ledning (øverst til venstre) - Pin 29
  • knap 1 (række = 0, kolonne = 1) - grå ledning - Pin 31
  • knap 2 (række = 0, kolonne = 2) - orange ledning - Pin 32
  • knap 3 (række = 1, kolonne = 0) - gul ledning - Pin 33
  • knap 4 (række = 1, kolonne = 1) - grå ledning - Pin 35
  • knap 5 (række = 1, kolonne = 2) - orange ledning - Pin 36
  • knap 6 (række = 2, kolonne = 0) - gul ledning - Pin 37
  • knap 7 (række = 2, kolonne = 1) - grå ledning - Pin 38
  • knap 8 (række = 2, kolonne = 2) - sort ledning - Pin 40

Når alle forbindelser er lavet, er vi klar til at uploade koden !!

Trin 4: Upload koden

Når alle forbindelser er foretaget, er vi klar til at uploade koden. Forudsat at du er forbundet til pi via rdp OR VNC - gem venligst følgende filer på pi (inde i samme mappe) og kør FinalVersion.py -filen enten via terminal ELLER via thonny. Sørg også for at have dine højttalere tilsluttet pi (bluetooth -højttalere vil også gøre det).

Hvis du sidder fast på et tidspunkt, så lad mig det vide, og jeg vil gøre mit bedste for at hjælpe dig !!

PS: Dette var min første instruerbare nogensinde, så lad mig vide, hvordan jeg gjorde !!: O

Anbefalede: