Turinys:

„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“: 4 žingsniai
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“: 4 žingsniai
Anonim
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“
„TicTacToe“aparatinės įrangos diegimas naudojant „RaspberryPi“

Šio projekto tikslas yra sukurti interaktyvų „TicTacToe“modelį, naudojant du skirtingų spalvų šviesos diodus, žyminčius du žaidėjus, naudojančius aviečių pi. Čia buvo sumanyta tai įgyvendinti plačiau alėjoje - įsivaizduokite 3x3 pusrutulių (pvz., Aukščiau pavaizduotų) tinklelį, įstrigusį ant sienos, kur paspaudus pradedamas žaidimas (ir įjungiamas tam tikras spalvotas šviesos diodas). Tai gali būti įgyvendinta gatvėse šalia barų, barų ar bet kurioje vietoje, kur žmonės turi išsirikiuoti ir laukti, todėl zona tampa interaktyvia erdve, kurioje žmonės iš tikrųjų mėgaujasi laukdami.

Prekės

Modeliui - naudojau turimus daiktus:

  1. Raspberry Pi 3 Model B+ su raspbian įdiegta SD kortelėje
  2. Momentiniai mygtukai - 9x
  3. Šviesos diodai - 9x žalia, 9x raudona
  4. Bandomoji Lenta
  5. Laidai- nuo moterų iki moterų, įprasti variniai laidai, kurie paprastai būna komplektuojami su dev komplektais- 22 guage izoliuota varinė viela (tokia kaip ši (nesusijusi su pardavėju))- (https://www.amazon.com/Elenco-Hook-Up- Spalvos-dozatorius-WK-106/dp/B008L3QJAS/ref = sr_1_1? Raktiniai žodžiai = varis+laidai+elenco & qid = 1568868843 & s = vartai & sr = 8-1)
  6. 220 omų rezistoriai - 9x

1 žingsnis: nustatykite duonos lentą su 18 šviesos diodų

Nustatykite duonos lentą su 18 šviesos diodų
Nustatykite duonos lentą su 18 šviesos diodų
Nustatykite duonos lentą su 18 šviesos diodų
Nustatykite duonos lentą su 18 šviesos diodų
Nustatykite duonos lentą su 18 šviesos diodų
Nustatykite duonos lentą su 18 šviesos diodų

Pirmiausia nustatykite duonos lentą į 3x3 tinklelį su dviem skirtingais šviesos diodais vienas šalia kito, kaip parodyta aukščiau esančiame paveikslėlyje. Mes sukursime 18 šviesos diodų, naudodami tik 5 kaiščius (toliau vadinami valdymo kaiščiais) iš aviečių pi. Tai atliekama naudojant „charlieplexing“, kuris gražiai paaiškinamas šioje instrukcijoje (https://www.instructables.com/id/Charlieplexing-wi…). Atkreipkite dėmesį, kad aš naudoju butelių dangtelius, kaip parodyta aukščiau esančiose nuotraukose, kad uždengčiau savo mygtukus, kad jie atitiktų modelį.

1. Pirmiausia padėkite šviesos diodų poras (ir jas atitinkančius rezistorius) (vieną raudoną, kitą žalią ar bet kokias pasirinktas spalvas) priešingu poliškumu tose pačiose duonos lentos eilutėse (žr. Įsitikinkite, kad išlaikote tą pačią seką, t. Y. VISŲ LED porų viršutinė dalis yra žalia, o apatinė - raudona.

2. Tada prijunkite šviesos diodus (PASTABA: kiekvienas valdymo laidas eina į šviesos diodų porą per 220 omų rezistorių), naudojant aukščiau pateiktą instrukciją - ji yra labai išsami ir turi puikias prijungimo instrukcijas, tik atminkite, kad formuojate tinklelį su 0 ir 1 šviesos diodais viršuje kairėje ir šviesos diodai 16 ir 17 apatiniame dešiniajame kampe. (Šviesos diodų numeravimas vėliau padeda fiziškai nustatyti ir programuoti). ARBA sekite antroje nuotraukoje esančius laidus, kad pamatytumėte, kaip prijungiau šviesos diodus - stebėkite šiuos spalvotus laidus, tekančius iš viršutinės eilės į apatines eilutes:

  1. Juoda viela (6 kaištis įžemintas nuo pi) pačiame viršuje eina į visą bėgelį - aš tiekiu šią vielą kiekvienam iš 9 mygtukų
  2. Oranžinė viela (7 kaištis - valdymo kaištis 1 iš pi) 2 -ajame bėgyje virš 3 šviesos diodo vėl eina į visą bėgelį (-vis bėgis)
  3. Pilka viela (11 kaištis - valdymo kaištis 2 iš pi) 2 -ajame bėgyje virš 3 šviesos diodo taip pat eina į visą bėgelį (+IV bėgis)
  4. Violetinė viela (kaištis 12 - valdymo kaištis 3 iš pi) 3 bėgyje virš šviesos diodo 6 eina į visą bėgelį (-visą bėgį)
  5. Mėlyna viela (kaištis 13 - valdymo kaištis 4 iš pi) 3 bėgyje virš 6 šviesos diodo eina į visą bėgelį (+IV bėgis)
  6. Žalia viela (kaištis 15 - valdymo kaištis 5 iš pi) 4 bėgyje žemiau šviesos diodo 6 eina per visą bėgelį (-visą bėgį)

Laidai pažymėti spalvomis, todėl jie turėtų būti sekami - įsitikinkite, kad šviesos diodų poliškumas nustatytas tinkamai, kitaip jie neveiks!

2 veiksmas: pridėkite 9 mygtukus šalia šviesos diodų

Pridėkite 9 mygtukus šalia šviesos diodų
Pridėkite 9 mygtukus šalia šviesos diodų
Pridėkite 9 mygtukus šalia šviesos diodų
Pridėkite 9 mygtukus šalia šviesos diodų

Prie kiekvienos šviesos diodų poros pridėkite momentinį mygtuką, kurio viena koja yra juodos įžeminimo laido eilės viduje, o kita - eilutėje su viela, gaunama iš aviečių pi. PASTABA - Laidus geriausia įterpti dar prieš dedant mygtukus, kaip parodyta 1 veiksmo paveikslėlyje, be jokių mygtukų. Geriausia būtų iš pradžių nustatyti visų 9 mygtukų įžeminimo laidus ir tada nustatyti 9 laidus, einančius į/iš pi (nesijaudinkite, iš kokio kaiščio laidai ateina, nes jūs greičiausiai nesujungėte šių laidų prie pi dar - taigi tiesiog tvarkingai pridėkite 9 laidus prie 9 mygtukų, į kuriuos vartotojas įvedamas į pi), kaip parodyta aukščiau esančiose nuotraukose.

3 veiksmas: prijunkite laidus iš duonos lentos prie „Pi“

Prijunkite laidus iš „Breadboard“prie „Pi“
Prijunkite laidus iš „Breadboard“prie „Pi“

Paskutiniais 2 veiksmais mes prijungėme duonos lentą su šviesos diodais ir mygtukais bei atitinkamais laidais. Dabar mes prijungiame šiuos laidus prie pi.

Kaip jau aprašyta 1 veiksme - prie valdymo kaiščių prijungiame 5 valdymo laidus ir juodą šviesos diodų įžeminimo laidą:

  1. Juoda viela (įžeminimo laidas) (6 kaištis)
  2. Oranžinė viela (7 kaištis)
  3. Pilka viela (11 kaištis)
  4. Violetinė viela (kaištis 12)
  5. Mėlyna viela (13 kaištis)
  6. Žalia viela (15 kaištis)

Dabar mes prijungiame 9 laidus, gaunamus iš 9 mygtukų, prie pi. Kad būtų lengviau valdyti, geriausia padaryti susuktus trijų mygtukų iš eilės trynukus:

  • mygtukas 0 (eilutė = 0, stulpelis = 0) - raudona viela (viršuje kairėje) - 29 kaištis
  • mygtukas 1 (eilutė = 0, stulpelis = 1) - pilka viela - 31 kaištis
  • 2 mygtukas (eilutė = 0, stulpelis = 2) - oranžinė viela - 32 kaištis
  • 3 mygtukas (eilutė = 1, stulpelis = 0) - geltona viela - 33 kaištis
  • 4 mygtukas (eilutė = 1, stulpelis = 1) - pilka viela - 35 kaištis
  • 5 mygtukas (eilutė = 1, stulpelis = 2) - oranžinė viela - 36 kaištis
  • 6 mygtukas (eilutė = 2, stulpelis = 0) - geltona viela - 37 kaištis
  • 7 mygtukas (eilutė = 2, stulpelis = 1) - pilka viela - 38 kaištis
  • 8 mygtukas (eilutė = 2, stulpelis = 2) - juoda viela - 40 kaištis

Kai visi ryšiai bus sukurti, esame pasirengę įkelti kodą !!

4 žingsnis: įkelkite kodą

Kai visi ryšiai bus sukurti, esame pasirengę įkelti kodą. Darant prielaidą, kad esate prisijungę prie pi per rdp ARBA VNC - išsaugokite šiuos failus pi (tame pačiame aplanke) ir paleiskite FinalVersion.py failą per terminalą ARBA per thonny. Taip pat įsitikinkite, kad garsiakalbiai prijungti prie „pi“(taip pat bus ir „Bluetooth“garsiakalbiai).

Jei bet kuriuo metu įstrigsite, praneškite man ir aš padarysiu viską, kad padėtume jums !!

PS: Tai buvo mano pirmasis pamokomas dalykas, todėl praneškite man, kaip man sekėsi !!: O

Rekomenduojamas: