INHOUDSOPGAWE:
- Stap 1: materiaal
- Stap 2: Ontwerp
- Stap 3: Elektroniese samestelling
- Stap 4: Spelprogrammering
- Stap 5: Toets en verbeterings
Video: Mastermind Star Wars With Arduino MEGA: 5 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dit is ongunstige tye vir opstand. Alhoewel die Death Star vernietig is, gebruik die keiserlike troepe gratis hardeware en Arduino as 'n geheime wapen.
Dit is die voordeel van gratis tegnologie; enige persoon (goed of sleg) kan dit gebruik.
In 'n verborge basis op die planeet Anoat bou hulle 'n 3D -drukker wat die Imperial Destroyer kan herhaal.
Die enigste oplossing om die Ryk te verslaan, is dat 'n groep rebelle onder bevel van Luke Skycuartielles en Obi-Wan Banzi die keiserlike troepe verslaan en die sleutel kry wat toegang sal gee tot die planne om die geheime wapen te vernietig.
Hierdie sleutel bestaan uit 4 kleure en u het 10 pogings om dit te ontsyfer. Daar is slegs vier reëls:
- Die kleure kan herhaal word
- 'N Wit lig dui aan dat u die regte kleur en posisie gekry het
- 'N Violet lig dui aan dat jy die kleur getref het, maar nie die posisie nie
- As daar geen lig is nie, het u nie die kleur of die posisie geraai nie.
U moet haastig wees, want aan die ander uiterste sal die bose Darth Ballmer probeer om die sleutel voor u te kry. In hierdie geval sal u nie kan uitvind wat dit is nie en sal u nie toegang hê tot die planne van die geheime wapen nie. U missie het misluk.
Klein Padawan, mag die krag u vergesel om die sleutel te ontsyfer en sodoende die sterrestelsel te red.
Stap 1: materiaal
Die materiaal wat nodig is om die Mastermind Star Wars met Arduino te maak, is in drie dele verdeel.
- Timmerwerk en skryfbehoeftes vir die realisering van die behuising
- Komponente, kabels en Arduino vir alle elektronika
- Gereedskap
Kom ons begin met timmerwerk. Die volgende materiaal is nodig:
- 2 x MDF -borde van 90x60
- 1 x groentepapiervel
In die elektroniese deel is die volgende materiaal nodig:
- 1 x NeoPixel Strip 5 meter
- 1 x Arduino MEGA
- 1 x kapasitor 100 µF
- 4 x weerstand 470 Ω
- 5 x swart knoppie
- 5 x wit knoppie
- 1 x krag 5V-5A
- 1 x krag 5V-2A
Uiteindelik het ons in die gereedskapgedeelte die volgende gebruik:
- Warm silikonpistool
- Laser CNC van MxN
- Elektriese sweiser
- Sweisblikkie
Stap 2: Ontwerp
Een van die belangrikste dele van hierdie projek is die ontwerp van die behuising. Dit bestaan uit 3 stukke wat met 'n lasersnyer gesny is.
Die basis is gemaak van 'n 90x60 stuk in MDF. Hou die afmetings van die materiaal in ag, aangesien u 'n groot lasersnyer benodig.
U kan die SVG -lêer aan die einde van hierdie stap vind.
Die boonste omslag bevat die tematiese tekeninge van Star Wars, asook die gate vir die knoppies en die pixels.
Dit het dieselfde vorm as die basis.
Die sywande is gemaak met behulp van 'n laser sny tegniek genaamd kerf. Dit laat die materiaal buigsaam wees. Om die mure te plaas, is 'n paar stukke ontwerp om as 'n gids te dien.
Laastens het elke NeoPixel -matriks 'n rooster waar die NeoPixel aan die een kant vasgemaak is en aan die ander kant 'n plantpapier vasgemaak word om die lig van die NeoPixel te versprei. Hier het u al die SVG -lêers, sodat u dit self kan sny en vervaardig.
Stap 3: Elektroniese samestelling
Die eerste fase van die samestelling van die elektronika was om die strook van 5 meter NeoPixel in 8 repe van 10 pixels en 4 aparte pixels vir elke speler te sny. In totaal 84 pixels per speler. Aan die een kant word die 10 stroke saamgevoeg, gevolg deur 'n ander genoeg kabel om elke strook 'n paar millimeter parallel te plaas. Hierdie matriks van pixels sal elke toneelstuk en die resultaat wys. 4 pixels wys die vier kleure van die sleutel en die ander vier pixels toon die resultaat. Ek herinner u daaraan dat ons gevolglik:
- As die pixel wit is, was dit 'n suksesvolle posisie en kleur.
- As die pixel violet is, is die kleur korrek, maar nie die posisie nie.
- As die pixel af is, is kleur of posisie nie korrek nie.
Een van die foute wat ons gemaak het, is die kragbedrading en GND. Dit kon eenvoudiger gewees het, maar ons het later besef. Die datakabel moet 'n volgorde volg, aangesien die nommering van die pixels van onder na bo gaan.
Aan die ander kant het ons 4 aparte pixels wat tussen hulle verbind moet word. Hierdie pixels wys ons die kleur wat ons met die knoppies kies.
'N Weerstand van 470Ω is in serie aan elke strook gekoppel om die data te beskerm. Die datakabel van elke strook pixels word aan 'n digitale pen gekoppel. Die penne wat in die Arduino MEGA gekies is, is 6, 7, 8 en 9.
Byvoorbeeld, 6 en 7 is vir speler 1 en 8 en 9 vir speler 2.
Die knoppies wat ons gebruik het, is die tipiese knoppies van die arcade -masjiene. Ons het gedink dat hulle goed sou lyk en so was dit.
Ander drukknoppies kan gebruik word, maar daar moet in ag geneem word dat as hulle kleiner of groter is, die DXF -lêer aangepas moet word voordat dit met die laser CNC gesny word.
Om die spelers te onderskei, is sommige knoppies wit en ander is swart.
Elke speler het 4 knoppies op en 1 knoppie af. Die 4 boonste knoppies dien om die kleur van elke posisie van die sleutel te kies.
Die onderste knoppie word gebruik om te bevestig, dit wil sê, dit stuur die sleutel om in die pixelmatriks te verskyn met die relevante verifikasie of die kleur en posisie suksesvol was.
Voordat ons alles bymekaargemaak het, het ons al die kabels gesoldeer. U benodig dus baie kabel. Dit sal afhang van die grootte van die spel. In ons geval was dit redelik groot.
U kan byvoorbeeld 'n ethernetkabel gebruik om dit oop te maak en die interne kabels te neem. Dit is 'n goeie oplossing. Probeer om hulle so ordelik as moontlik te hê, want dan is dit nodig om die verbindings met die Arduino MEGA te maak, soos u in die elektriese diagram sien.
Sodra u almal soldaat is voordat u dit monteer, moet u dit probeer. Dit word getoets, want as dit in die omhulsel geïnstalleer word, sit dit vas met warm silikoon, en as dit misluk, sal dit ingewikkeld wees, en haal dit dan af. Om die pixelmatrikse te plaas, is 'n rooster ontwerp met dieselfde afmetings as die rooster van die deksel, waar aan die een kant die pixels vasgesteek word en aan die ander kant 'n plantpapier.
Hierdie papier versprei die lig van elke pixel en gee 'n baie mooier effek. Die struktuur hou dan vas aan die boonste gedeelte binne. Dit is 'n bietjie ingewikkeld, maar met sorg word 'n goeie resultaat behaal.
Die voeding was ietwat ingewikkeld. In beginsel, en as ons na die skema kyk, gaan ons slegs 'n enkele laaier gebruik. Na die eerste toetse en die NeoPixel -verbruik het ons egter gesien dat dit twee laaiers benodig.
Elke pixel kan 'n maksimum van 60 mA verbruik. As ons met 168 pixels vermenigvuldig, kry u 'n verbruik van ongeveer 10 A.
Alhoewel dit in die ergste geval sou wees. In die programmering het ons alreeds rekening gehou met die maksimum intensiteit van die NeoPixel.
Ons bereik dus nie eers 50% nie, met 'n 5V- en 5A -laaier is meer as genoeg.
Aan die ander kant het die Arduino MEGA 'n aparte laaier wat via die aansluiting of deur die USB -poort gekoppel kan word. Een moontlike verbetering sou wees om 'n enkele laaier vir die hele stelsel te hê.
Stap 4: Spelprogrammering
Die programmering is uitgevoer met behulp van twee biblioteke: OneButton en Adafruit_NeoPixel.
Met die OneButton -biblioteek kan u die knoppies op 'n eenvoudige manier met onderbrekings beheer.
Die Adafruit_NeoPixel -biblioteek het ons in staat gestel om die NeoPixel -strook op 'n baie eenvoudige manier te beheer.
Die programmering is gebaseer op verskillende toestande waarin die sagtewareprogram kan wees:
Begin die spel. Staat = 0
In hierdie toestand word die spel begin, en daar is 'n reeks ligte in albei spelers wat aandui dat die spel gaan begin. Gedurende hierdie toestand reageer die drukknoppies nie.
Aanvanklike toestand. Staat = 1
In die aanvanklike toestand, wag totdat een van die twee spelers dubbelkliek op die bevestigingsknoppie (die vyfde knoppie). Met hierdie aksie kan u die spel begin.
Voorbereiding van die spel. Staat = 2
By die voorbereiding van die spel word alle veranderlikes teruggestel en word die willekeurige seleksie van kleure vir die sleutel begin.
Speelstaat = 3
In staat 3 begin die spel. Elke speler kies 'n sleutel met die knoppies en bevestig dit deur op die bevestigingsknoppie te klik. Hierdie toestand kan op twee maniere eindig: wanneer 'n speler die sleutel ontdek of wanneer die twee spelers die 10 pogings wat hulle het, gebruik.
Een wenner Staat = 4
As 'n speler wen, sal 'n groen tjek op sy bord verskyn, en die wenkombinasie en 'n rooi kruisie op die verloorder.
Gebind spel. Staat = 5
In die geval van 'n gelykopuitslag word niks op enige bord getoon nie en die wenkombinasie op albei spelers se borde.
Of daar nou 'n wenner of 'n gelykop -uitslag in die spel is, die volgende staat is die eerste wat wag vir 'n dubbelkliek.
U kan al die onderstaande kode vind. Die enigste ding wat in Spaans is:)
Stap 5: Toets en verbeterings
Die spel word getoets deur te speel. In die video hierbo kan u 'n volledige spel sien.
Hiervandaan kan ons aan verskeie verbeterings dink wat by die Mastermind Star Wars met Arduino gevoeg kan word.
Vervolgens lys ek hulle.
- Om beurte te kan speel met 'n totaal van 10 pogings vir die twee spelers. As 'n speler 'n sleutel probeer, sal die ander speler die toneelstuk sien.
- 'N Individuele spelmodus sodat slegs een persoon kan speel.
- Mode elke met sy sleutel.
- Sluit 'n OLED -skerm in.
- Gebruik 'n enkele laaier vir alles.
- Koppel aan 'n NodeMCU ESP8266
Ek is seker dat baie mense met baie verbeterings vorendag sal kom. Ek wag op die kommentaar hieronder.
En mag die krag by jou wees.
Aanbeveel:
Wees bewus van ATLAS - STAR WARS - Death Star II: 7 stappe (met foto's)
Wees bedag op ATLAS - STAR WARS - Death Star II: gebou uit Bandai Death Star II -plastiekmodel. Belangrikste kenmerke sluit in: ✅ Ligte- en klankeffek✅MP3-speler✅InfraRED-afstandsbediening✅Temperatuursensor✅Teller van 3 minuteBlog: https://kwluk717.blogspot.com 2020/12/be-aware-of-atlas-star-wars- doodster
Verlichte LED Holocron (Star Wars): Made in Fusion 360: 18 stappe (met foto's)
Verlichte LED Holocron (Star Wars): Made in Fusion 360: Ek is baie aangenaam as ek saam met Fusion 360 werk om iets moois te skep, veral om iets met beligting te maak. Waarom nie 'n projek maak deur die kombinasie van Star Wars -film met beligting nie? Daarom het ek besluit om hierdie leersame projek te maak
V5 'n Star Wars -tema Astromech Driod: 10 stappe (met foto's)
V5 'n Star Wars -tema Astromech Driod: U is dus 'n fan van die Star Wars -heelal en u wil u eie voorstelling bou van 'n werkende Astomech Driod. As u nie bekommerd is oor akkuraatheid nie, maar net iets wil hê wat goed lyk en werk, dan is hierdie instruksie vir u. By die see
Star Wars Pyrography Clock: 5 stappe (met foto's)
Star Wars Pyrography Clock: U kan u muur maklik opbeur met 'n eie horlosie. Al wat u nodig het, is 'n stuk hout, 'n horlosie en soldeerbout, 'n boor en kreatiwiteit
Mastermind Met 'n 8x8 RGB LED Matrix: 5 stappe (met foto's)
Mastermind Met 'n 8x8 RGB LED Matrix: Vereiste onderdele: Basys3 FPGA 8x8 RGB LED Matrix deur GEEETECH9V battery2N3904 transistors (x32) 1K weerstand (x32) 100 Ohm weerstand (x1) 50 Ohm weerstand (x1) Die LED Matrix is 'n algemene anode matriks met 32 totale penne. Die gemeenskaplike anode beteken dat elke ry