Cuprins:

Implementarea hardware-ului TicTacToe utilizând RaspberryPi: 4 pași
Implementarea hardware-ului TicTacToe utilizând RaspberryPi: 4 pași

Video: Implementarea hardware-ului TicTacToe utilizând RaspberryPi: 4 pași

Video: Implementarea hardware-ului TicTacToe utilizând RaspberryPi: 4 pași
Video: CS50 2015 - Week 10 2024, Iulie
Anonim
Implementarea hardware-ului TicTacToe utilizând RaspberryPi
Implementarea hardware-ului TicTacToe utilizând RaspberryPi
Implementarea hardware-ului TicTacToe utilizând RaspberryPi
Implementarea hardware-ului TicTacToe utilizând RaspberryPi
Implementarea hardware-ului TicTacToe utilizând RaspberryPi
Implementarea hardware-ului TicTacToe utilizând RaspberryPi

Acest proiect vizează construirea unui model interactiv TicTacToe folosind două LED-uri colorate diferite care denotă cei doi jucători folosind un pi zmeură. Ideea de aici a fost de a implementa acest lucru la o scară mai mare într-o alee - imaginați-vă o rețea de semi-globuri 3x3 (ca cele prezentate mai sus) lipite pe perete în cazul în care apăsarea unuia inițiază jocul (și un LED colorat specific se aprinde). Acest lucru poate fi implementat pe aleile de lângă baruri, pub-uri sau în orice loc unde oamenii trebuie să se alinieze și să aștepte - făcând astfel zona o zonă interactivă în care oamenii se bucură de fapt în timp ce așteaptă.

Provizii

Pentru model - am folosit articolele disponibile pentru mine:

  1. Raspberry Pi 3 Model B + cu raspbian instalat pe cardul SD
  2. Butoane momentane - 9x
  3. LED-uri - 9x verde, 9x roșu
  4. Pană de pâine
  5. Sârme - de la Femeie la Femeie, fire de cupru obișnuite care vin de obicei cu seturi de dezvoltatori - 22 fire de cupru izolate (precum acesta (fără afiliere cu vânzătorul) - (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106 / dp / B008L3QJAS / ref = sr_1_1? Keywords = cupru + fire + elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. Rezistențe de 220 ohmi - 9x

Pasul 1: configurați panoul cu 18 LED-uri

Configurați panoul cu 18 LED-uri
Configurați panoul cu 18 LED-uri
Configurați panoul cu 18 LED-uri
Configurați panoul cu 18 LED-uri
Configurați panoul cu 18 LED-uri
Configurați panoul cu 18 LED-uri

Mai întâi, configurați panoul într-o rețea de 3x3 cu două LED-uri diferite unul lângă celălalt, așa cum se arată în imaginea de mai sus. Vom conduce 18 LED-uri folosind doar 5 pini (denumiți pini de control de mai jos) de la raspberry pi. Acest lucru se face folosind charlieplexing, care este explicat frumos în acest instructable (https://www.instructables.com/id/Charlieplexing-wi…). Observați că folosesc capace de sticlă așa cum se arată în imaginile de mai sus pentru a-mi acoperi butoanele aici pentru a se potrivi modelului.

1. Plasați mai întâi NUMAI perechile de LED-uri (și rezistențele lor corespunzătoare) NUMAI (unul roșu, altul verde sau ce culori alegeți) în polaritate opusă pe aceleași rânduri din panou (a se vedea imaginea de mai sus cu zoom în vederea unei perechi). ASIGURAȚI-vă că păstrați aceeași secvență, adică cea de sus este verde și cea de jos este roșie pentru TOATE perechile de LED-uri.

2. Apoi conectați LED-urile (NOTĂ: fiecare fir de control merge la perechea de LED-uri prin intermediul rezistorului de 220 ohm) folosind instrucțiunile de mai sus - este foarte detaliat, cu instrucțiuni excelente de cablare, amintiți-vă că formați o rețea cu LED-urile 0 și 1 la stânga sus și LED-urile 16 și 17 în dreapta jos. (Numerotarea LED-urilor ajută la configurarea fizică și programarea ulterioară). SAU urmați de-a lungul firelor din a doua imagine pentru a vedea cum am conectat LED-urile - observați următoarele fire colorate care curg de la rândul de sus la rândurile de jos:

  1. Sârmă neagră (pinul 6 împământat de la pi) în partea de sus se îndreaptă către întreaga șină - alimentez acest fir în jos pentru fiecare dintre cele 9 butoane
  2. Sârmă portocalie (pinul 7 - pinul de comandă 1 de la pi) în a doua șină de deasupra LED-ului 3 merge din nou la întreaga șină (șina -ive)
  3. Sârmă gri (pinul 11 - pinul de comandă 2 din pi) în a doua șină de deasupra LED-ului 3 merge și pe întreaga șină (+ șină ive)
  4. Sârmă purpurie (pinul 12 - pinul de comandă 3 de la pi) în a treia șină de deasupra LED-ului 6 merge la întreaga șină (șina -ive)
  5. Sârmă albastră (pinul 13 - pinul de comandă 4 de la pi) în a treia șină de deasupra LED-ului 6 merge la întreaga șină (+ șină ive)
  6. Sârmă verde (pinul 15 - pinul de comandă 5 de la pi) în a 4-a șină sub LED 6 merge pe întreaga șină (șina -ive)

Firele sunt codificate prin culori, așa că ar trebui să poată urma - vă rugăm să vă asigurați că polaritatea LED-urilor este setată corect, altfel nu va funcționa !!

Pasul 2: Adăugați cele 9 butoane lângă LED-uri

Adăugați cele 9 butoane lângă LED-uri
Adăugați cele 9 butoane lângă LED-uri
Adăugați cele 9 butoane lângă LED-uri
Adăugați cele 9 butoane lângă LED-uri

Alături de fiecare pereche de LED-uri, adăugați butonul momentan cu un picior în rândul de sârmă neagră și celălalt în rândul cu sârmă care vine de la zmeura pi. NOTĂ - Cel mai bine este să încorporați firele chiar înainte de a introduce butoanele așa cum se arată în imaginea de la pasul 1 fără butoane. Cel mai bine ar fi să configurați mai întâi firele de împământare pentru toate cele 9 butoane și apoi să configurați cele 9 fire care merg / provin din pi (nu vă faceți griji cu privire la ce pin provin firele, deoarece cel mai probabil nu ați conectat aceste fire la pi încă - prin urmare, adăugați cu grijă 9 fire pentru cele 9 butoane care duc intrarea utilizatorului la pi) așa cum se arată în imaginile de mai sus.

Pasul 3: Conectați firele de la Breadboard la Pi

Conectați firele de la panoul de calcul la Pi
Conectați firele de la panoul de calcul la Pi

În ultimii 2 pași am conectat panoul cu LED-uri și butoane și firele corespunzătoare. Acum conectăm aceste fire la pi.

Așa cum am subliniat deja la pasul 1 - conectăm cele 5 fire de control și firul de masă negru pentru LED-uri la pini ca atare:

  1. Sârmă neagră (fir de împământare) (Pin 6)
  2. Sârmă portocalie (Pin 7)
  3. Sârmă gri (Pin 11)
  4. Sârmă mov (Pin 12)
  5. Sârmă albastră (Pin 13)
  6. Sârmă verde (Pin 15)

Acum conectăm cele 9 fire care provin de la cele 9 butoane la pi. Cel mai bine este să faceți triplete răsucite ale celor 3 butoane la rând pentru o gestionare mai ușoară ca atare:

  • butonul 0 (rând = 0, coloană = 0) - fir roșu (stânga sus) - Pin 29
  • butonul 1 (rând = 0, coloană = 1) - fir gri - Pin 31
  • butonul 2 (rând = 0, coloană = 2) - fir portocaliu - Pin 32
  • butonul 3 (rând = 1, coloană = 0) - fir galben - Pin 33
  • butonul 4 (rând = 1, coloană = 1) - fir gri - Pin 35
  • butonul 5 (rând = 1, coloană = 2) - fir portocaliu - Pin 36
  • butonul 6 (rând = 2, coloană = 0) - fir galben - Pin 37
  • butonul 7 (rând = 2, coloană = 1) - fir gri - Pin 38
  • butonul 8 (rând = 2, coloană = 2) - fir negru - Pin 40

Odată ce toate conexiunile sunt făcute, suntem gata să încărcăm codul !!

Pasul 4: Încărcați codul

Odată realizate toate conexiunile, suntem gata să încărcăm codul. Presupunând că sunteți conectat la pi prin rdp SAU VNC - vă rugăm să salvați următoarele fișiere pe pi (în același folder) și să rulați fișierul FinalVersion.py fie prin terminal SAU prin thonny. De asemenea, asigurați-vă că aveți difuzoarele conectate la pi (difuzoarele Bluetooth vor funcționa la fel).

Dacă rămâi blocat în orice moment, te rog, anunță-mă și voi face tot posibilul să te ajut !!

PS: Aceasta a fost prima mea instruire, așa că anunțați-mă cum am făcut-o !!: O

Recomandat: