INHOUDSOPGAWE:

Implementering van TicTacToe -hardeware met behulp van RaspberryPi: 4 stappe
Implementering van TicTacToe -hardeware met behulp van RaspberryPi: 4 stappe

Video: Implementering van TicTacToe -hardeware met behulp van RaspberryPi: 4 stappe

Video: Implementering van TicTacToe -hardeware met behulp van RaspberryPi: 4 stappe
Video: Автоматический календарь-планировщик смен в Excel 2024, Julie
Anonim
Implementering van TicTacToe -hardeware met behulp van RaspberryPi
Implementering van TicTacToe -hardeware met behulp van RaspberryPi
Implementering van TicTacToe -hardeware met behulp van RaspberryPi
Implementering van TicTacToe -hardeware met behulp van RaspberryPi
Implementering van TicTacToe -hardeware met behulp van RaspberryPi
Implementering van TicTacToe -hardeware met behulp van RaspberryPi

Hierdie projek het ten doel om 'n interaktiewe TicTacToe -model te bou met behulp van twee verskillende kleure LED's wat die twee spelers met 'n framboospi aandui. Die idee hier was om dit op 'n groter skaal in 'n stegie te implementeer - stel u voor 'n rooster van 3x3 halfbolletjies (soos hierbo getoon) wat op die muur vasgesteek is waar die druk op die spel begin (en 'n spesifieke gekleurde LED brand). Dit kan geïmplementeer word in stegies langs kroeë, kroeë of enige plek waar mense moet toustaan en wag - daarom is die sone 'n interaktiewe gebied waar mense eintlik geniet terwyl hulle wag.

Voorrade

Vir die model - ek het die beskikbare items gebruik:

  1. Raspberry Pi 3 Model B+ met raspbian geïnstalleer op die SD -kaart
  2. Kort drukknoppies - 9x
  3. LED's - 9x groen, 9x rooi
  4. Broodbord
  5. Drade- vroulik tot vroulik, gewone koperdrade wat gewoonlik met dev-kits gelei word- 22 geïsoleerde koperdraad (soos hierdie (geen band met verkoper nie)- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Keywords = koper+drade+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. 220 ohm weerstande - 9x

Stap 1: Stel die broodbord op met 18 LED's

Stel die broodbord op met 18 LED's
Stel die broodbord op met 18 LED's
Stel die broodbord op met 18 LED's
Stel die broodbord op met 18 LED's
Stel die broodbord op met 18 LED's
Stel die broodbord op met 18 LED's

Stel eers die broodbord in 'n rooster van 3x3 op met twee verskillende LED's langs mekaar, soos in die prent hierbo getoon. Ons ry 18 LED's met slegs 5 penne (hieronder aangedui as kontrolepennetjies) van die framboos pi. Dit word gedoen met behulp van charlieplexing, wat pragtig uiteengesit word in hierdie instruksies (https://www.instructables.com/id/Charlieplexing-wi…). Let op: ek gebruik botteldoppe soos op die foto's hierbo om my knoppies hier toe te maak om by die model te pas.

1. Plaas eers die LED -pare (en hul ooreenstemmende weerstande) SLEGS (een rooi ander groen of watter kleure u ook al kies) in teenoorgestelde polariteit oor dieselfde rye in die broodbord (sien foto hierbo met ingezoom in die oog van 1 paar). Sorg dat u dieselfde volgorde behou, dws die boonste is groen en die onderste een is rooi vir ALLE LED -pare.

2. Draai dan die LED's (OPMERKING: elke stuurdraad gaan na die LED -paar via die 220 ohm -weerstand) met behulp van die instruksies hierbo - dit is baie gedetailleerd met uitstekende bedradingsinstruksies, onthou net dat u 'n rooster met LED's 0 en 1 by links bo en LED's 16 en 17 regs onder. (Die nommering van die LED's help met die fisiese opstelling en programmering later). OF volg die drade op die 2de foto om te sien hoe ek die LED's bedraad het - let op die volgende gekleurde drade wat van die boonste ry na die onderste rye vloei:

  1. Black Wire (pen 6 gemaal van pi) heel bo gaan na die hele spoor - ek voer hierdie draad af vir elk van die 9 knoppies
  2. Orange Wire (pen 7 - bedieningspen 1 van pi) in die 2de spoor bo LED 3 gaan weer na die hele spoor (-ive rail)
  3. Grys draad (pen 11 - bedieningspen 2 van pi) in die 2de spoor bo LED 3 gaan ook na die hele spoor (+ive spoor)
  4. Persdraad (pen 12 - bedieningspen 3 van pi) in die 3de spoor bo LED 6 gaan na die hele spoor (-ive rail)
  5. Blue Wire (pen 13 - bedieningspen 4 van pi) in die 3de spoor bo LED 6 gaan na die hele spoor (+ive spoor)
  6. Groen draad (pen 15 - bedieningspen 5 van pi) in die vierde spoor onder LED 6 gaan die hele spoor (-ive -spoor)

Die drade is gekleurd, sodat u dit kan volg - maak seker dat die polariteit van die LED's reg is, anders werk dit nie !!

Stap 2: Voeg die 9 knoppies langs die LED's by

Voeg die 9 knoppies langs die LED's by
Voeg die 9 knoppies langs die LED's by
Voeg die 9 knoppies langs die LED's by
Voeg die 9 knoppies langs die LED's by

Voeg langs elke paar LED's die kort drukknop met die een been in die swart gronddraad en die ander in die ry met draad van die framboos pi. LET WEL - Dit is die beste om die drade in te sluit, selfs voordat u die knoppies inbring soos in die prentjie in stap 1, sonder enige knoppies. Dit is die beste om eers die gronddrade vir al die 9 knoppies op te stel en dan die 9 drade wat vanaf die pi kom/op te stel (moenie bekommerd wees oor watter pen die drade vandaan kom nie, aangesien u waarskynlik nie hierdie drade gekoppel het nie) tot by die pi - voeg net 9 drade netjies by vir die 9 knoppies wat die gebruiker se invoer na die pi neem), soos in die foto's hierbo getoon.

Stap 3: Koppel die drade van die broodbord aan die Pi

Koppel die drade van die broodbord aan die Pi
Koppel die drade van die broodbord aan die Pi

In die laaste 2 stappe het ons die broodbord aangesluit met LED's en knoppies en die ooreenstemmende drade. Nou verbind ons hierdie drade met die pi.

Soos reeds uiteengesit in stap 1 - verbind ons die 5 beheerdrade en die swart gronddraad vir die LED's aan penne as sodanig:

  1. Swart draad (gronddraad) (pen 6)
  2. Oranje draad (pen 7)
  3. Grys draad (pen 11)
  4. Persdraad (pen 12)
  5. Blou draad (pen 13)
  6. Groen draad (pen 15)

Nou verbind ons die 9 drade van die 9 knoppies na die pi. Dit is die beste om gedraaide drielinge van die drie knoppies in 'n ry te maak vir makliker bestuur as sodanig:

  • knoppie 0 (ry = 0, kolom = 0) - rooi draad (links bo) - pen 29
  • knoppie 1 (ry = 0, kolom = 1) - grys draad - pen 31
  • knoppie 2 (ry = 0, kolom = 2) - oranje draad - pen 32
  • knoppie 3 (ry = 1, kolom = 0) - geel draad - pen 33
  • knoppie 4 (ry = 1, kolom = 1) - grys draad - pen 35
  • knoppie 5 (ry = 1, kolom = 2) - oranje draad - pen 36
  • knoppie 6 (ry = 2, kolom = 0) - geel draad - pen 37
  • knoppie 7 (ry = 2, kolom = 1) - grys draad - pen 38
  • knoppie 8 (ry = 2, kolom = 2) - swart draad - pen 40

Sodra alle verbindings gemaak is, is ons gereed om die kode op te laai !!

Stap 4: Laai die kode op

Sodra alle verbindings gemaak is, is ons gereed om die kode op te laai. Gestel u is verbind met die pi via rdp OF VNC - stoor die volgende lêers op die pi (in dieselfde gids) en voer die FinalVersion.py -lêer uit óf via terminale OF via thonny. Maak ook seker dat u luidsprekers aan die pi gekoppel is (bluetooth -luidsprekers sal dit ook doen).

Laat weet my as u op 'n stadium vasval, en ek sal my bes doen om u te help !!

PS: Dit was die eerste keer dat ek dit kon leer, so laat weet my hoe ek dit gedoen het !!: O

Aanbeveel: