Kazalo:
- Zaloge
- 1. korak: Nastavite ploščico z 18 LED diodami
- Korak: Dodajte 9 gumbov poleg LED
- 3. korak: Priključite žice z ročne plošče na Pi
- 4. korak: Naložite kodo
Video: Izvajanje strojne opreme TicTacToe z uporabo RaspberryPi: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Namen tega projekta je zgraditi interaktivni model TicTacToe z uporabo dveh različnih barvnih LED, ki označujeta igralca, ki uporabljata malinovo pi. Zamisel tukaj je bila, da bi to izvedli v večjem obsegu na uličici - zamislite si mrežo 3 x 3 polkroglic (podobnih, prikazanih zgoraj), pritrjenih na steno, kjer pritisk na eno sproži igro (in prižge se določena barvna LED). To je mogoče izvesti na uličicah poleg barov, pubov ali kjer koli drugje, kjer se morajo ljudje postaviti v vrsto in čakati - zato je območje interaktivno območje, kjer ljudje dejansko uživajo, medtem ko čakajo.
Zaloge
Za model - uporabil sem predmete, ki so mi bili na voljo:
- Raspberry Pi 3 Model B+ z raspbian, nameščenim na kartici SD
- Trenutni gumbi - 9x
- LED - 9x zelena, 9x rdeča
- Ogledna plošča
- Žice- ženske do ženske, običajne bakrene žice, ki običajno prihajajo s kompleti za razvijanje- bakrena žica z izolacijo 22 jezikov (kot je ta (brez povezave s prodajalcem)- (https://www.amazon.com/Elenco-Hook-Up- Barve-razpršilnik-WK-106/dp/B008L3QJAS/ref = sr_1_1? Ključne besede = baker+žice+elenco & qid = 1568868843 & s = prehod & sr = 8-1)
- 220 ohmski upori - 9x
1. korak: Nastavite ploščico z 18 LED diodami
Najprej postavite ploščo v mrežo 3x3 z dvema različnima LED -diodama drug poleg drugega, kot je prikazano na zgornji sliki. Od maline pi bomo poganjali 18 LED z uporabo le 5 zatičev (spodaj imenovanih kontrolni zatiči). To se naredi s pomočjo charlieplexinga, ki je lepo razložen v tem navodilu (https://www.instructables.com/id/Charlieplexing-wi…). Upoštevajte, da uporabljam pokrovčke za steklenice, kot je prikazano na zgornjih slikah, da prikrijem gumbe, ki ustrezajo modelu.
1. Najprej namestite SAMO pare LED (in njihove ustrezne upore) (eno rdečo, drugo zeleno ali katero koli drugo barvo, ki jo izberete) v nasprotni polarnosti v istih vrstah na plošči (glejte sliko zgoraj s povečavo glede na 1 par). Bodite prepričani, da ohranite enako zaporedje, to je, da je zgornji del zelen, spodnji pa rdeč za VSE pare LED.
2. Nato ožičite LED (OPOMBA: vsaka krmilna žica gre do para LED prek upora 220 ohmov) z uporabo zgornjih navodil - zelo podrobno z odličnimi navodili za ožičenje, ne pozabite, da oblikujete mrežo z LED 0 in 1 pri zgoraj levo in LED 16 in 17 spodaj desno. (Številčenje LED -diod pomaga pri fizični nastavitvi in programiranju kasneje). ALI sledite žicam na drugi sliki, da vidite, kako sem ožičil LED - opazujte naslednje barvne žice, ki tečejo od zgornje vrstice do spodnjih vrstic:
- Črna žica (pin 6 ozemljen s pi) na samem vrhu gre do celotne tirnice - to žico spustim navzdol za vsakega od 9 gumbov
- Oranžna žica (zatič 7 - kontrolni zatič 1 s pi) v 2. tirnici nad LED 3 gre spet na celotno tirnico (-ive tirnice)
- Siva žica (Pin 11 - kontrolni zatič 2 s pi) v 2. tirnici nad LED 3 gre tudi po celotni tirnici (+ive tirnica)
- Vijolična žica (Pin 12 - kontrolni zatič 3 iz pi) v 3. tirnici nad LED 6 gre do celotne tirnice (-ive tirnice)
- Modra žica (Pin 13 - kontrolni zatič 4 s pi) v 3. tirnici nad LED 6 gre na celotno tirnico (+ive tirnica)
- Zelena žica (Pin 15 - kontrolni zatič 5 s pi) v 4. tirnici pod LED 6 gre po celotni tirnici (-ive tirnice)
Žice so barvno označene, zato jim je treba slediti - poskrbite, da je polarnost LED pravilno nastavljena, sicer ne bo delovala !!
Korak: Dodajte 9 gumbov poleg LED
Poleg vsakega para LED diod dodajte trenutni gumb z eno nogo v črni ozemljitveni vrsti, drugo pa v vrsto z žico, ki prihaja iz maline pi. OPOMBA - Najbolje je, da vstavite žice, še preden vstavite gumbe, kot je prikazano na sliki v koraku 1, brez gumbov. Najbolje bi bilo, da najprej namestite ozemljitvene žice za vseh 9 gumbov in nato nastavite 9 žic, ki gredo/prihajajo iz pi (ne skrbite, iz kakšnega zatiča prihajajo žice, saj teh žic najverjetneje niste priključili) na pi še - zato lepo dodajte 9 žic za 9 gumbov, ki uporabnika vnesejo na pi), kot je prikazano na zgornjih slikah.
3. korak: Priključite žice z ročne plošče na Pi
V zadnjih dveh korakih smo priklopili ploščo z LED in gumbi ter ustreznimi žicami. Zdaj te žice povežemo s pi.
Kot je že opisano v 1. koraku - povežemo 5 krmilnih žic in črno ozemljitveno žico za LED na zatiče kot take:
- Črna žica (ozemljitvena žica) (pin 6)
- Oranžna žica (pin 7)
- Siva žica (Pin 11)
- Vijolična žica (pin 12)
- Modra žica (pin 13)
- Zelena žica (pin 15)
Zdaj povežemo 9 žic, ki prihajajo z 9 gumbov, na pi. Najbolje je, da iz treh gumbov zapored naredite zvite trojčke za lažje upravljanje:
- gumb 0 (vrstica = 0, stolpec = 0) - rdeča žica (zgoraj levo) - pin 29
- gumb 1 (vrstica = 0, stolpec = 1) - siva žica - Pin 31
- gumb 2 (vrstica = 0, stolpec = 2) - oranžna žica - pin 32
- gumb 3 (vrstica = 1, stolpec = 0) - rumena žica - Pin 33
- gumb 4 (vrstica = 1, stolpec = 1) - siva žica - Pin 35
- gumb 5 (vrstica = 1, stolpec = 2) - oranžna žica - Pin 36
- gumb 6 (vrstica = 2, stolpec = 0) - rumena žica - Pin 37
- gumb 7 (vrstica = 2, stolpec = 1) - siva žica - Pin 38
- gumb 8 (vrstica = 2, stolpec = 2) - črna žica - Pin 40
Ko so vzpostavljene vse povezave, smo pripravljeni naložiti kodo !!
4. korak: Naložite kodo
Ko so vzpostavljene vse povezave, smo pripravljeni naložiti kodo. Ob predpostavki, da ste povezani s pi prek rdp ALI VNC - shranite naslednje datoteke na pi (v isti mapi) in zaženite datoteko FinalVersion.py bodisi prek terminala ALI prek thonnyja. Poskrbite tudi, da imate zvočnike priključene na pi (tudi zvočniki bluetooth).
Če se vam kdaj zatakne, mi to sporočite in potrudil se bom, da vam pomagam !!
PS: To je bil moj prvi pouk, zato mi sporočite, kako mi je šlo !!: O
Priporočena:
Nadgradnja strojne opreme SmartTAG: Osvetlitev LCD: 4 koraki
Nadgradnja strojne opreme SmartTAG: Osvetlitev LCD: Prvotni SmartTAG (Malezija) je opremljen z LCD -zaslonom brez osvetlitve ozadja, kar je neprijetno za preverjanje stanja kartice pri šibki svetlobi. Videl sem, da je moj prijatelj BP Tan spremenil eno enoto, da prižge osvetlitev ozadja, z veseljem me je naučil in ga
Pretvarjanje vrat USB na ploščah SAMD21 v serijska vrata strojne opreme!: 3 koraki
Pretvarjanje vrat USB na ploščah SAMD21 v serijska vrata strojne opreme!: Danes je standardna uporaba vrat USB na Arduino (ali kateri koli drugi združljivi) plošči kot emulirana serijska vrata. To je zelo koristno za odpravljanje napak, pošiljanje in prejemanje podatkov z naših ljubkih desk. Delal sem na uChipwhen, ko sem pregledoval podatkovno zbirko
Monitor strojne opreme računalnika z LCD -zaslonom Arduino in ST7920: 4 koraki
Monitor računalniške strojne opreme z zaslonom Arduino in ST7920: Obstajata 2 različici projekta: 4 številske datoteke in 1 graf za obremenitev procesorja ali uro 4 neodvisna grafa za temperaturo procesorja, obremenitev, uro in rabljeni RAM Deli: Arduino Nano ali Arduino Pro Mini z USB na serijski adapter ST7920 128x64 LCD
Upravljajte Arduino z uporabo Telegram Bota brez dodatne strojne opreme: 5 korakov
Nadzorujte Arduino z uporabo Telegram Bota brez dodatne strojne opreme: Z Arduinom lahko delate veliko stvari, a ste kdaj pomislili, da bi upravljali svoj Arduino s pomočjo Telegram bota? KAJ BODE POTREBNI: Arduino UNO Node.js, nameščen na vašem Računalnik Neka naprava, ki jo je mogoče upravljati (Arduinovo vgrajeno LED uporabljamo pri
Linearna ura z uporabo Arduino + DS1307 + Neopixel: Ponovna uporaba nekaj strojne opreme .: 5 korakov
Linearna ura z uporabo Arduino + DS1307 + Neopixel: Ponovna uporaba nekaj strojne opreme .: Od prejšnjih projektov sem imel Arduino UNO in LED trak Neopixel, ki sem ga želel narediti drugače. Ker ima trak Neopixel 60 LED luči, naj bi ga uporabili kot veliko uro. Za označevanje ur se uporablja rdeč segment s 5 LED (60 LED