Talaan ng mga Nilalaman:

Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi: 4 Hakbang
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi: 4 Hakbang

Video: Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi: 4 Hakbang

Video: Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi: 4 Hakbang
Video: Exploring Drones Offline thru Python Programming using Raspberry Pi - CSforALLPA 2024, Hulyo
Anonim
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi
Pagpapatupad ng TicTacToe Hardware Gamit ang RaspberryPi

Nilalayon ng proyektong ito sa pagbuo ng isang interactive na modelo ng TicTacToe na gumagamit ng dalawang magkakaibang mga kulay na LED na tumutukoy sa dalawang manlalaro na gumagamit ng isang raspberry pi. Ang ideya dito ay upang ipatupad ito sa isang mas malaking sukat sa isang alleyway - isipin ang isang grid ng 3x3 semi-globes (tulad ng ipinakita sa itaas) na natigil sa dingding kung saan pinindot ang isang nagpasimula ng laro (at isang tukoy na kulay na LED ay nakabukas). Maaari itong ipatupad sa mga alleyway sa tabi ng mga bar, pub o anumang lugar kung saan ang mga tao ay dapat na pumila at maghintay - samakatuwid ay ginagawa ang zone ng isang interactive na lugar kung saan talagang tinatangkilik ng mga tao habang naghihintay sila.

Mga gamit

Para sa modelo - Ginamit ko ang mga item na magagamit sa akin:

  1. Raspberry Pi 3 Model B + na may naka-install na raspbian sa SD card
  2. Pansamantalang Mga Push Button - 9x
  3. Mga LED - 9x Green, 9x Red
  4. Breadboard
  5. Mga Wires - Babae sa Babae, regular na mga wire na tanso na karaniwang may mga kit ng dev - 22 guage na insulated na wire na tanso (tulad nito (walang kaakibat na nagbebenta) - (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106 / dp / B008L3QJAS / ref = sr_1_1? Mga keyword = tanso + wires + elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. 220 ohm resistors - 9x

Hakbang 1: I-set up ang Breadboard Na May 18 LEDs

I-setup ang Breadboard Na May 18 LEDs
I-setup ang Breadboard Na May 18 LEDs
I-setup ang Breadboard Na May 18 LEDs
I-setup ang Breadboard Na May 18 LEDs
I-setup ang Breadboard Na May 18 LEDs
I-setup ang Breadboard Na May 18 LEDs

Una, i-setup ang breadboard sa isang grid ng 3x3 na may dalawang magkakaibang LEDs sa tabi ng bawat isa tulad ng ipinakita sa larawan sa itaas. Magmamaneho kami ng 18 LEDs gamit lamang ang 5 mga pin (tinukoy bilang mga control pin sa ibaba) mula sa raspberry pi. Ginagawa ito gamit ang charlieplexing na ipinaliwanag nang maganda sa itinuro na ito (https://www.instructables.com/id/Charlieplexing-wi…). Pagmasdan Gumagamit ako ng mga takip ng bote bilang palabas sa mga larawan sa itaas upang takpan ang aking mga pindutan dito upang magkasya ang modelo.

1. Una ilagay ang mga pares ng LED (at ang kanilang kaukulang resistors) LAMANG (isang pulang iba pang berde o anumang mga kulay na iyong pinili) sa tapat ng polarity sa magkatulad na mga hilera sa breadboard (tingnan ang larawan sa itaas na may naka-zoom na tingnan ang 1 pares). Siguraduhin na panatilihin mo ang parehong pagkakasunud-sunod, ibig sabihin, ang tuktok ay berde at ang ilalim ay pula para sa LAHAT ng mga pares ng LED.

2. Pagkatapos wire ang LEDs (TANDAAN: ang bawat control wire ay papunta sa pares ng LED sa pamamagitan ng resistor na 220 ohm) gamit ang itinuturo sa itaas - napakadetalyado nito na may mahusay na mga tagubilin sa mga kable, tandaan lamang na bumubuo ka ng isang grid na may LEDs 0 at 1 sa sa kaliwang itaas at LEDs 16 at 17 sa kanang ibaba. (Ang pagbilang sa mga LED ay makakatulong sa pisikal na pag-setup at pag-program sa paglaon). O sundin kasama ang mga wires sa ika-2 na larawan upang makita kung paano ko na-wire ang mga LED - obserbahan ang mga sumusunod na kulay na mga wire na dumadaloy mula sa tuktok na hilera hanggang sa ilalim ng mga hilera:

  1. Ang Black Wire (Pin 6 ground mula sa pi) sa tuktok ay napupunta sa buong riles - pinapakain ko ang wire na ito pababa para sa bawat isa sa 9 na mga pindutan
  2. Ang Orange Wire (Pin 7 - control pin1 mula sa pi) sa ika-2 riles sa itaas na LED 3 ay muling papunta sa buong riles (-ive rail)
  3. Gray Wire (Pin 11 - control pin2 mula sa pi) sa ika-2 riles sa itaas na LED 3 ay papunta rin sa buong riles (+ ive rail)
  4. Lila Wire (Pin 12 - kontrolin ang pin3 mula sa pi) sa ika-3 riles sa itaas na LED 6 ay papunta sa buong riles (-ive rail)
  5. Blue Wire (Pin 13 - control pin4 mula sa pi) sa ika-3 riles sa itaas na LED 6 ay papunta sa buong riles (+ ive rail)
  6. Green Wire (Pin 15 - control pin5 mula sa pi) sa ika-4 na riles sa ibaba ng LED 6 ay pumupunta sa buong riles (-ive rail)

Ang mga wire ay naka-code sa kulay kaya dapat makasunod - mangyaring tiyakin na ang polarity ng mga LED ay naitakda nang maayos kung hindi ito gagana !!

Hakbang 2: Idagdag ang 9 Buttons Bukod sa mga LED

Idagdag ang 9 Buttons Bukod sa mga LED
Idagdag ang 9 Buttons Bukod sa mga LED
Idagdag ang 9 Buttons Bukod sa mga LED
Idagdag ang 9 Buttons Bukod sa mga LED

Sa tabi ng bawat pares ng LED, idagdag ang pansamantalang pindutan ng push na may isang binti sa loob ng itim na ground wire row at ang isa pa sa row na may wire na nagmula sa raspberry pi. TANDAAN - Mahusay na i-embed ang mga wire kahit bago ilagay ang mga pindutan tulad ng ipinakita sa larawan sa hakbang 1 nang walang anumang mga pindutan. Mas makabubuting i-setup muna ang mga ground wires para sa lahat ng 9 na mga pindutan at pagkatapos ay i-setup ang 9 na mga wire na papunta / magmumula sa pi (huwag mag-alala tungkol sa kung anong pin ang mga wire ay nagmula dahil malamang na hindi mo na-hook ang mga wires na ito sa pi pa - kaya maayos na magdagdag ng 9 na mga wire para sa 9 na mga pindutan na kumukuha ng input ng gumagamit sa pi) tulad ng ipinakita sa mga larawan sa itaas.

Hakbang 3: Ikonekta ang mga Wires Mula sa Breadboard sa Pi

Ikonekta ang mga Wires Mula sa Breadboard sa Pi
Ikonekta ang mga Wires Mula sa Breadboard sa Pi

Sa huling 2 hakbang ay na-hook up namin ang breadboard na may mga LED at pindutan at ang kanilang kaukulang mga wire. Ngayon ikinonekta namin ang mga wires na ito sa pi.

Tulad ng nakabalangkas sa hakbang 1 - ikinonekta namin ang 5 mga wire na kontrol at ang itim na ground wire para sa mga LED sa mga pin tulad nito:

  1. Black Wire (Ground wire) (Pin 6)
  2. Orange Wire (Pin 7)
  3. Gray Wire (Pin 11)
  4. Lila na Wire (Pin 12)
  5. Blue Wire (Pin 13)
  6. Green Wire (Pin 15)

Ngayon ay ikinonekta namin ang 9 na mga wire na nagmumula sa 9 na mga pindutan sa pi. Mahusay na gumawa ng mga twisted triplets ng 3 mga pindutan sa isang hilera para sa mas madaling pamamahala tulad ng:

  • pindutan 0 (row = 0, haligi = 0) - pulang wire (itaas na kaliwa) - I-pin ang 29
  • button 1 (row = 0, haligi = 1) - grey wire - I-pin ang 31
  • pindutan 2 (row = 0, haligi = 2) - orange wire - Pin 32
  • pindutan 3 (hilera = 1, haligi = 0) - dilaw na kawad - Pin 33
  • pindutan 4 (row = 1, haligi = 1) - grey wire - Pin 35
  • pindutan 5 (row = 1, haligi = 2) - orange wire - Pin 36
  • pindutan 6 (hilera = 2, haligi = 0) - dilaw na kawad - Pin 37
  • pindutan 7 (row = 2, haligi = 1) - grey wire - Pin 38
  • pindutan 8 (hilera = 2, haligi = 2) - itim na kawad - Pin 40

Kapag nagawa na ang lahat ng mga koneksyon handa na kaming i-upload ang code !!

Hakbang 4: I-upload ang Code

Kapag nagawa na ang lahat ng mga koneksyon, handa na kaming i-upload ang code. Ipagpalagay na nakakonekta ka sa pi sa pamamagitan ng rdp O VNC - mangyaring i-save ang mga sumusunod na file sa pi (sa loob ng parehong folder) at patakbuhin ang FinalVersion.py file alinman sa pamamagitan ng terminal O sa pamamagitan ng thonny. Tiyakin din na nakakonekta ang iyong mga speaker sa pi (gagawin din ng mga nagsasalita ng bluetooth).

Kung makaalis ka sa anumang punto mangyaring ipaalam sa akin at gagawin ko ang aking makakaya upang matulungan ka !!

PS: Ito ang aking kauna-unahang itinuro, kaya ipaalam sa akin kung paano ko nagawa !!: O

Inirerekumendang: