Përmbajtje:

Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi: 4 hapa
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi: 4 hapa

Video: Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi: 4 hapa

Video: Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi: 4 hapa
Video: CS50 2015 – 10-я неделя 2024, Korrik
Anonim
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi
Zbatimi i harduerit TicTacToe duke përdorur RaspberryPi

Ky projekt synon ndërtimin e një modeli ndërveprues TicTacToe duke përdorur dy LED me ngjyra të ndryshme që tregojnë dy lojtarët duke përdorur një pi mjedër. Ideja këtu ishte për ta zbatuar këtë në një shkallë më të madhe në një rrugicë - imagjinoni një rrjet prej gjysmë globesh 3x3 (si ato të paraqitura më lart) të ngjitura në mur ku shtypja e një fillon lojën (dhe një LED me ngjyrë të veçantë ndizet). Kjo mund të zbatohet në rrugicat pranë bareve, bareve ose në çdo vend ku njerëzit duhet të rreshtohen dhe të presin - kështu duke e bërë zonën një zonë interaktive ku njerëzit në të vërtetë kënaqen ndërsa presin.

Furnizimet

Për modelin - kam përdorur artikujt në dispozicion për mua:

  1. Raspberry Pi 3 Model B+ me raspbian të instaluar në kartën SD
  2. Butonat e shtytjes momentale - 9x
  3. LED - 9x e gjelbër, 9x e kuqe
  4. Breadboard
  5. Tela- Femra nga Femra, Tela të rregullta bakri që zakonisht vijnë me komplete dev- tel bakri të izoluar me 22 guage (si ky (pa lidhje me shitësin)- (https://www.amazon.com/Elenco-Hook-Up- Ngjyrat-shpërndarës-WK-106/dp/B008L3QJAS/ref = sr_1_1? Fjalë kyçe = bakër+tela+elenco & qid = 1568868843 & s = portë & sr = 8-1)
  6. Rezistenca 220 ohm - 9x

Hapi 1: Konfiguroni tabelën e bukës me 18 LED

Vendosni tabelën e bukës me 18 LED
Vendosni tabelën e bukës me 18 LED
Vendosni tabelën e bukës me 18 LED
Vendosni tabelën e bukës me 18 LED
Vendosni tabelën e bukës me 18 LED
Vendosni tabelën e bukës me 18 LED

Së pari, vendosni tabelën e bukës në një rrjet prej 3x3 me dy LED të ndryshëm pranë njëri -tjetrit siç tregohet në figurën e mësipërme. Ne do të drejtojmë 18 LED duke përdorur vetëm 5 kunja (të referuara si kunja kontrolli më poshtë) nga mjedra pi. Kjo është bërë duke përdorur charlieplexing i cili shpjegohet bukur në këtë udhëzues (https://www.instructables.com/id/Charlieplexing-wi…). Vini re se unë jam duke përdorur kapakët e shisheve siç tregohet në fotot e mësipërme për të mbuluar butonat e mi këtu për t'iu përshtatur modelit.

1. Së pari vendosni çiftet LED (dhe rezistencat e tyre përkatëse) VETYM (një ngjyrë e kuqe e gjelbër ose ngjyrat e tjera që zgjidhni) në polaritet të kundërt në të njëjtat rreshta në tabelën e bukës (shiko foton më lart me zmadhim në pamje të 1 palë). Sigurohuni që mbani të njëjtën sekuencë, domethënë pjesa e sipërme është e gjelbër dhe ajo e poshtme është e kuqe për GJITHA çiftet LED.

2. Pastaj lidhni LED -të (SHENIM: çdo tel kontrolli shkon në çiftin LED përmes rezistencës 220 ohm) duke përdorur udhëzimet e mësipërme - është shumë e detajuar me udhëzime të shkëlqyera për instalime elektrike, vetëm mbani mend që po formoni një rrjet me LED 0 dhe 1 në lart majtas dhe LED 16 dhe 17 në të djathtë poshtë. (Numërimi i LED -ve ndihmon me konfigurimin fizik dhe programimin më vonë). OSE ndiqni telat në foton e dytë për të parë se si i kam lidhur LEDs - vëzhgoni telat e mëposhtëm me ngjyra që rrjedhin nga rreshti i lartë në rreshtat e poshtëm:

  1. Tela e zezë (Pin 6 terren nga pi) në krye shkon në të gjithë hekurudhën - unë e ushqej këtë tel poshtë për secilën nga 9 butonat
  2. Tela Portokalli (Pin 7 - pin kontroll 1 nga pi) në shinën e dytë mbi LED 3 shkon përsëri në të gjithë hekurudhën (-ne hekurudhë)
  3. Tela gri (Pin 11 - pin kontrolli 2 nga pi) në hekurudhën e dytë mbi LED 3 shkon gjithashtu në të gjithë hekurudhën (+ive hekurudhë)
  4. Tela e purpurt (Pin 12 - kontrolli pin3 nga pi) në hekurudhën e tretë mbi LED 6 shkon në të gjithë hekurudhën (-hekurudha e gjallë)
  5. Tela Blu (Pin 13 - kontrolli pin4 nga pi) në shinën e tretë mbi LED 6 shkon në të gjithë hekurudhën (+ive hekurudhë)
  6. Tela e Gjelbër (Pin 15 - pin kontrolli 5 nga pi) në hekurudhën e 4 -të nën LED 6 shkon e gjithë hekurudha (-ne hekurudhë)

Telat janë të koduar me ngjyra, kështu që duhet të jeni në gjendje t'i ndiqni - ju lutemi sigurohuni që polariteti i LED -ve të jetë vendosur siç duhet, përndryshe nuk do të funksionojë !!

Hapi 2: Shtoni 9 Butonat pranë LEDs

Shtoni 9 Butonat pranë LEDs
Shtoni 9 Butonat pranë LEDs
Shtoni 9 Butonat pranë LEDs
Shtoni 9 Butonat pranë LEDs

Pranë secilës palë LED, shtoni butonin e shtypjes së çastit me njërën këmbë brenda rreshtit të telit të zi tokësor dhe tjetrën në rresht me tela që vijnë nga mjedra pi. SH NOTNIM - bestshtë mirë të vendosni telat edhe para se të vendosni butonat siç tregohet në figurën në hapin 1 pa asnjë buton. Do të ishte më mirë që së pari të vendosni telat e tokëzimit për të 9 butonat dhe pastaj të vendosni 9 telat që shkojnë/vijnë nga pi (mos u shqetësoni se nga cili kunj po vijnë telat pasi me shumë mundësi nuk i keni lidhur këto tela në pi akoma - kështu thjesht shtoni me kujdes 9 tela për 9 butonat që marrin hyrjen e përdoruesit në pi) siç tregohet në fotot e mësipërme.

Hapi 3: Lidhni telat nga bordi i bukës në Pi

Lidhni telat nga bordi i bukës në Pi
Lidhni telat nga bordi i bukës në Pi

Në 2 hapat e fundit ne lidhëm bordin e bukës me LED dhe butona dhe telat e tyre përkatës. Tani i lidhim këto tela me pi.

Siç është përshkruar tashmë në hapin 1 - ne lidhim 5 telat e kontrollit dhe telin e zi të tokëzimit për LED në kunjat si të tillë:

  1. Tela e zezë (tela e tokëzuar) (Pin 6)
  2. Tela portokalli (Pin 7)
  3. Tela gri (Pin 11)
  4. Tela e purpurt (Pin 12)
  5. Tela Blu (Pin 13)
  6. Tela e Gjelbër (Pin 15)

Tani lidhim 9 telat që vijnë nga butonat 9 në pi. Bestshtë mirë që të bëni treshe të përdredhur me 3 butona rresht për menaxhim më të lehtë si të tillë:

  • butoni 0 (rreshti = 0, kolona = 0) - tela e kuqe (lart majtas) - Pin 29
  • butoni 1 (rreshti = 0, kolona = 1) - tela gri - Pin 31
  • butoni 2 (rreshti = 0, kolona = 2) - tela portokalli - Pin 32
  • butoni 3 (rreshti = 1, kolona = 0) - tela të verdhë - Pin 33
  • butoni 4 (rreshti = 1, kolona = 1) - tela gri - Pin 35
  • butoni 5 (rreshti = 1, kolona = 2) - tela portokalli - Pin 36
  • butoni 6 (rreshti = 2, kolona = 0) - tela të verdhë - Pin 37
  • butoni 7 (rreshti = 2, kolona = 1) - tela gri - Pin 38
  • butoni 8 (rreshti = 2, kolona = 2) - tela e zezë - Pin 40

Pasi të bëhen të gjitha lidhjet, ne jemi gati të ngarkojmë kodin !!

Hapi 4: Ngarko kodin

Pasi të bëhen të gjitha lidhjet, ne jemi gati të ngarkojmë kodin. Duke supozuar se jeni lidhur me pi përmes rdp OR VNC - ju lutemi ruani skedarët e mëposhtëm në pi (brenda të njëjtit dosje) dhe ekzekutoni skedarin FinalVersion.py ose përmes terminalit OSE nëpërmjet thonny. Gjithashtu sigurohuni që keni altoparlantët tuaj të lidhur me pi (altoparlantët bluetooth do të bëjnë gjithashtu).

Nëse ngecni në çdo moment, ju lutem më tregoni dhe unë do të bëj çmos për t'ju ndihmuar !!

PS: Kjo ishte mësimi im i parë ndonjëherë, kështu që më tregoni se si bëra !!: O

Recommended: