Përmbajtje:

Mastermind Star Wars With Arduino MEGA: 5 hapa (me fotografi)
Mastermind Star Wars With Arduino MEGA: 5 hapa (me fotografi)

Video: Mastermind Star Wars With Arduino MEGA: 5 hapa (me fotografi)

Video: Mastermind Star Wars With Arduino MEGA: 5 hapa (me fotografi)
Video: How To Know If You Got A 5 Star | Honkai Star Rail 2024, Korrik
Anonim
Kreu i Luftërave të Yjeve me Arduino MEGA
Kreu i Luftërave të Yjeve me Arduino MEGA
Kreu i Luftërave të Yjeve me Arduino MEGA
Kreu i Luftërave të Yjeve me Arduino MEGA
Kreu i Luftërave të Yjeve me Arduino MEGA
Kreu i Luftërave të Yjeve me Arduino MEGA

Këto janë kohë të pafavorshme për rebelim. Edhe pse Ylli i Vdekjes është shkatërruar, trupat Perandorake po përdorin pajisje falas dhe Arduino si një armë sekrete.

Ky është avantazhi i teknologjive falas, çdo person (i mirë apo i keq) mund t'i përdorë ato.

Në një bazë të fshehur të vendosur në planetin Anoat, ata po ndërtojnë një printer 3D të aftë për të përsëritur shkatërruesin perandorak.

Zgjidhja e vetme për të mposhtur Perandorinë është që një grup rebelësh të komanduar nga Luke Skycuartielles dhe Obi-Wan Banzi, të mposhtin trupat perandorake dhe të marrin çelësin që do të japë qasje në planet për shkatërrimin e armës sekrete.

Ky çelës përbëhet nga 4 ngjyra dhe ju keni 10 përpjekje për ta deshifruar atë. Ekzistojnë vetëm katër rregulla:

  1. Ngjyrat mund të përsëriten
  2. Një dritë e bardhë tregon se keni goditur ngjyrën dhe pozicionin e duhur
  3. Një dritë vjollce tregon që ju keni goditur ngjyrën, por jo pozicionin
  4. Nëse nuk ka dritë, nuk e keni menduar ngjyrën ose pozicionin.

Duhet të nxitoni pasi në ekstremin tjetër, Darth Ballmer i keq do të përpiqet të marrë çelësin para jush. Në atë rast, ju nuk do të jeni në gjendje të zbuloni se çfarë është dhe nuk do të keni qasje në planet e armës sekrete. Misioni juaj do të ketë dështuar.

Padawan i vogël, forca të shoqërojë për të deshifruar çelësin dhe kështu të jetë në gjendje të shpëtojë Galaxy.

Hapi 1: Materiali

Materiale
Materiale

Materiali i nevojshëm për të krijuar Luftërat e Yjeve Kryesor me Arduino ndahet në tre pjesë.

  • Zdrukthtari dhe shkrimi për realizimin e banesave
  • Komponentë, kabllo dhe Arduino për të gjitha pajisjet elektronike
  • Mjetet

Le të fillojmë me zdrukthtari. Materiali i mëposhtëm është i nevojshëm:

  • 2 x borde MDF nga 90x60
  • 1 x fletë letre perimesh

Në pjesën elektronike, nevojitet materiali i mëposhtëm:

  • 1 x Rrip NeoPixel 5 metra
  • 1 x Arduino MEGA
  • 1 x kondensator 100 µF
  • 4 x rezistencë 470 Ω
  • 5 x buton i zi
  • 5 x buton i bardhë
  • 1 x fuqi 5V-5A
  • 1 x fuqi 5V-2A

Së fundi, në pjesën e mjeteve ne kemi përdorur sa vijon:

  • Armë silikoni e nxehtë
  • CNC lazer de MxN
  • Saldator elektrik
  • Kallaj saldimi

Hapi 2: Projektimi

Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn

Një nga pjesët më të rëndësishme të këtij projekti është dizajni i strehimit. Përbëhet nga 3 pjesë të prera me prestar lazer.

Baza është marrë nga një copë 90x60 në MDF. Merrni parasysh dimensionet e materialit pasi do t'ju duhet një prestar lazer mjaft i madh.

Ju mund ta gjeni skedarin SVG në fund të këtij hapi.

Kopertina e sipërme është ajo që përmban vizatimet tematike të Star Wars, si dhe vrimat për butonat dhe pikselët.

Ka të njëjtën formë si baza.

Muret anësore janë bërë duke përdorur një teknikë të prerjes me lazer të quajtur kerf. Kjo lejon që materiali të jetë fleksibël. Për të vendosur muret, disa pjesë janë krijuar për të shërbyer si udhëzues.

Së fundi, çdo matricë NeoPixel ka një rrjet ku në njërën anë NeoPixel janë të fiksuara dhe në anën tjetër është fiksuar një letër vegjetale për të shpërndarë dritën e NeoPixel. Këtu keni të gjitha skedarët SVG në mënyrë që t'i preni dhe prodhoni ato vetë.

Hapi 3: Montimi elektronik

Asambleja elektronike
Asambleja elektronike
Asambleja elektronike
Asambleja elektronike
Asambleja elektronike
Asambleja elektronike
Asambleja elektronike
Asambleja elektronike

Faza e parë e montimit të elektronikës ishte prerja e shiritit prej 5 metrash NeoPixel në 8 shirita me 10 piksela dhe 4 piksele të veçanta për secilin lojtar. Në total 84 piksele për lojtar. Nga njëra anë, 10 shiritat mblidhen njëri pas tjetrit duke lënë kabllo të mjaftueshme për të vendosur secilën rrip paralel me disa milimetra. Kjo matricë pikselësh do të shërbejë për të treguar secilën lojë dhe rezultatin. 4 piksele tregojnë katër ngjyrat e çelësit dhe katër pikselët e tjerë tregojnë rezultatin. Ju kujtoj se si rezultat ne duhet:

  • Nëse pikseli është i bardhë, ai ka qenë pozicion dhe ngjyrë i suksesshëm.
  • Nëse pikseli është vjollcë, ngjyra është e saktë, por jo pozicioni.
  • Nëse pikseli është i fikur, as ngjyra dhe as pozicioni nuk janë të sakta.

Një nga gabimet që kemi bërë është instalimet elektrike dhe GND. Mund të ishte më e thjeshtë, por e kuptuam më vonë. Kablloja e të dhënave duhet të ndjekë një urdhër pasi numërimi i pikselave shkon nga poshtë lart.

Nga ana tjetër kemi 4 piksele të veçanta që duhet të lidhen mes tyre. Këto piksele do të na tregojnë ngjyrën që po zgjedhim me butonat.

I lidhur në seri me secilën shirit është një rezistencë 470Ω për të mbrojtur të dhënat. Kablloja e të dhënave të secilës shirit pixel është e lidhur me një pin dixhital. Kunjat e zgjedhura në Arduino MEGA janë 6, 7, 8 dhe 9.

Për shembull, 6 dhe 7 janë për lojtarin 1 dhe 8 dhe 9 për lojtarin 2.

Butonat që kemi përdorur janë butonat tipikë të makinave arcade. Ne menduam se ata do të dukeshin mirë dhe kështu ishte.

Butonat e tjerë mund të përdoren, por duhet të merret parasysh që nëse janë më të vegjël ose më të mëdhenj, skedari DXF duhet të modifikohet para prerjes me CNC lazer.

Për të dalluar lojtarët, disa butona janë të bardhë dhe të tjerët janë të zinj.

Çdo lojtar ka 4 butona lart dhe 1 buton poshtë. 4 butonat e sipërm shërbejnë për të zgjedhur ngjyrën e secilës pozicion të çelësit.

Butoni i poshtëm përdoret për të vërtetuar, domethënë dërgon çelësin që të shfaqet në matricën e pikselit me verifikimin përkatës nëse ngjyra dhe pozicioni kanë qenë të suksesshëm.

Para montimit të gjithçkaje ne bashkuam të gjitha kabllot. Kështu që do t'ju duhet shumë kabllo. Do të varet nga madhësia e lojës. Në rastin tonë ka qenë mjaft i madh.

Për shembull, mund të përdorni një kabllo ethernet për ta hapur atë dhe për të marrë kabllot e brendshme. Ashtë një zgjidhje e mirë. Mundohuni t'i keni ato sa më të rregullta sepse atëherë do të jetë e nevojshme të bëni lidhjet me Arduino MEGA siç shihni në diagramin elektrik.

Pasi të jeni të gjithë ushtarë para se ta montoni atë, duhet ta provoni. Testedshtë testuar sepse kur instalohet në strehim, do të mbërthehet me silikon të nxehtë dhe nëse dështon do të jetë e komplikuar atëherë hiqeni. Për të vendosur matricat e pikselëve, është krijuar një rrjet me të njëjtat dimensione si rrjeta e kapakut ku në njërën anë pikselët janë ngjitur dhe në anën tjetër një letër vegjetale.

Ky letër shpërndan dritën e çdo pikseli duke dhënë një efekt shumë më të bukur. Pastaj, ajo strukturë ngjitet në pjesën e sipërme brenda. Isshtë pak e komplikuar, por me kujdes, arrihet një rezultat i mirë.

Ushqyerja ka qenë disi e ndërlikuar. Në parim dhe duke parë skemën, ne do të përdornim vetëm një karikues të vetëm. Sidoqoftë, pas testeve të para dhe konsumit të NeoPixel pamë se do të duheshin dy karikues.

Çdo piksel mund të konsumojë një maksimum prej 60 mA. Nëse shumëzojmë me 168 piksele, ju merrni një konsum prej rreth 10 A.

Edhe pse kjo do të ishte në rastin më të keq. Në programim tashmë kemi marrë parasysh të mos maksimizojmë intensitetin e NeoPixel.

Ne as nuk arrijmë 50% prandaj, me një karikues 5V dhe 5A është më se i mjaftueshëm.

Nga ana tjetër, Arduino MEGA ka një karikues të veçantë që mund të lidhet përmes lidhësit fole ose përmes portës USB. Një përmirësim i mundshëm do të ishte të kishit një karikues të vetëm për të gjithë sistemin.

Hapi 4: Programimi i lojërave

Programimi i lojërave
Programimi i lojërave
Programimi i lojërave
Programimi i lojërave

Programimi është bërë duke përdorur dy biblioteka: OneButton dhe Adafruit_NeoPixel.

Biblioteka OneButton ju lejon të kontrolloni butonat në një mënyrë të thjeshtë me ndërprerje.

Biblioteka Adafruit_NeoPixel na ka lejuar të kontrollojmë shiritin NeoPixel në një mënyrë shumë të thjeshtë.

Programimi bazohet në gjendje të ndryshme në të cilat programi softuerik mund të jetë:

Duke filluar lojën. Gjendja = 0

Në këtë gjendje, loja fillon dhe ka një sekuencë dritash në të dy lojtarët që tregojnë se loja do të fillojë. Gjatë kësaj gjendje, butonat nuk përgjigjen.

Gjendja fillestare. Gjendja = 1

Në gjendjen fillestare, prisni që njëri nga dy lojtarët të klikojë dy herë mbi butonin e konfirmimit (butoni i pestë). Ky veprim do të lejojë fillimin e lojës.

Përgatitja e lojës. Gjendja = 2

Në gjendjen e përgatitjes së lojës, të gjitha ndryshoret rivendosen dhe përzgjedhja e rastësishme e ngjyrave për çelësin fillon.

Play State = 3

Në gjendjen 3 loja fillon. Çdo lojtar zgjedh një çelës me butonat dhe e vërteton atë duke klikuar në butonin e konfirmimit. Kjo gjendje mund të përfundojë në dy mënyra: kur një lojtar zbulon çelësin ose kur dy lojtarët konsumojnë 10 përpjekjet që kanë.

Një shtet fitues = 4

Nëse një lojtar fiton një kontroll i gjelbër do të shfaqet në tabelën e tij dhe kombinimi fitues dhe një kryq i kuq mbi humbësin.

Lojë e lidhur. Gjendja = 5

Në rastin e barazimit, asgjë nuk tregohet në asnjë tabelë dhe kombinimi fitues në dërrasat e të dy lojtarëve.

Pavarësisht nëse ka një fitues ose barazim në lojë, gjendja tjetër do të jetë ajo fillestare që pret një klik të dyfishtë.

Më poshtë mund të gjeni të gjithë kodin. E vetmja gjë që është në spanjisht:)

Hapi 5: Testimi dhe Përmirësimet

Loja testohet duke luajtur. Në videon e mësipërme mund të shihni një lojë të plotë.

Nga këtu mund të mendojmë për disa përmirësime që mund t'i shtohen Mastermind Star Wars me Arduino.

Më tej i listoj ato.

  • Për të qenë në gjendje të luani me radhë me një total prej 10 përpjekjesh për dy lojtarët. Kur një lojtar provon një çelës, lojtari tjetër do ta shohë lojën.
  • Një mënyrë individuale e lojës në mënyrë që vetëm një person të mund të luajë.
  • Mënyra secila me çelësin e saj.
  • Përfshini një ekran OLED.
  • Përdorni një karikues të vetëm për gjithçka.
  • Lidhu me një NodeMCU ESP8266

Jam i sigurt se shumë njerëz do të dalin me shumë përmirësime. Pres komentet më poshtë.

Dhe forca të jetë me ju.

Recommended: