Orodha ya maudhui:

Mastermind Star Wars Na Arduino MEGA: Hatua 5 (na Picha)
Mastermind Star Wars Na Arduino MEGA: Hatua 5 (na Picha)

Video: Mastermind Star Wars Na Arduino MEGA: Hatua 5 (na Picha)

Video: Mastermind Star Wars Na Arduino MEGA: Hatua 5 (na Picha)
Video: Arduino в космосе. Часть 2. Тестируем бортовой компьютер на Arduino Mega 2560 и вспоминаем историю 2024, Julai
Anonim
Mastermind Star Wars Na Arduino MEGA
Mastermind Star Wars Na Arduino MEGA
Mastermind Star Wars Na Arduino MEGA
Mastermind Star Wars Na Arduino MEGA
Mastermind Star Wars Na Arduino MEGA
Mastermind Star Wars Na Arduino MEGA

Hizi ni nyakati mbaya za uasi. Ingawa Nyota ya Kifo imeharibiwa, vikosi vya Imperial vinatumia vifaa vya bure na Arduino kama silaha ya siri.

Hiyo ndio faida ya teknolojia za bure, mtu yeyote (mzuri au mbaya) anaweza kuzitumia.

Katika msingi uliofichwa ulio kwenye sayari ya Anoat, wanaunda printa ya 3D inayoweza kuiga Mwangamizi wa Imperial.

Suluhisho pekee la kushinda Dola ni kwamba kikundi cha waasi kilichoamriwa na Luke Skycuartielles na Obi-Wan Banzi, huwashinda wanajeshi wa kifalme na kupata ufunguo ambao utawapa ufikiaji wa mipango ya kuharibu silaha ya siri.

Kitufe hiki kina rangi 4 na una majaribio 10 ya kukiamua. Kuna sheria nne tu:

  1. Rangi zinaweza kurudiwa
  2. Taa nyeupe inaonyesha kuwa umepiga rangi sahihi na msimamo
  3. Taa ya zambarau inaonyesha kwamba umepiga rangi lakini sio msimamo
  4. Ikiwa hakuna nuru haujabahatisha rangi au msimamo.

Lazima uharakishe kwani kwa ukali mwingine, Darth Ballmer mwovu atajaribu kupata ufunguo mbele yako. Katika kesi hiyo, hautaweza kujua ni nini na hautaweza kupata mipango ya silaha ya siri. Ujumbe wako utakuwa umeshindwa.

Padawan mdogo, nguvu inaweza kuandamana nawe kufafanua ufunguo na hivyo kuweza kuokoa Galaxy.

Hatua ya 1: Nyenzo

Nyenzo
Nyenzo

Nyenzo zinazohitajika kutengeneza Mastermind Star Wars na Arduino imegawanywa katika sehemu tatu.

  • Useremala na vifaa vya habari kwa utambuzi wa makazi
  • Vipengele, nyaya na Arduino kwa umeme wote
  • Zana

Wacha tuanze na useremala. Nyenzo zifuatazo zinahitajika:

  • 2 x MDF bodi kutoka 90x60
  • 1 x karatasi ya mboga

Katika sehemu ya elektroniki, nyenzo zifuatazo zinahitajika:

  • 1 x Ukanda wa NeoPixel mita 5
  • 1 x Arduino MEGA
  • 1 x capacitor 100 µF
  • 4 x upinzani 470 Ω
  • 5 x kifungo nyeusi
  • 5 x kifungo nyeupe
  • 1 x nguvu 5V-5A
  • 1 x nguvu 5V-2A

Mwishowe, katika sehemu ya zana tumetumia yafuatayo:

  • Bunduki ya Silicone Moto
  • Laser CNC ya MxN
  • Kiwanda cha umeme
  • Bati ya Welder

Hatua ya 2: Kubuni

Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu

Moja ya sehemu muhimu zaidi za mradi huu ni muundo wa nyumba. Inayo vipande 3 vilivyokatwa na mkataji wa laser.

Msingi huchukuliwa kutoka kwa kipande cha 90x60 katika MDF. Zingatia vipimo vya nyenzo kwani utahitaji mkataji wa laser kubwa ya kutosha.

Unaweza kupata faili ya SVG mwishoni mwa hatua hii.

Jalada la juu ni lile ambalo lina michoro ya mada ya Star Wars na vile vile mashimo ya vifungo vyote na saizi.

Ina sura sawa na msingi.

Kuta za upande zimefanywa kwa kutumia mbinu ya kukata laser iitwayo kerf. Hii inaruhusu nyenzo kuwa rahisi. Kuweka kuta, vipande vingine vimebuniwa kutumika kama mwongozo.

Mwishowe, kila tumbo ya NeoPixel ina gridi ambapo upande mmoja NeoPixel imewekwa na kwa upande mwingine karatasi ya mboga imewekwa ili kueneza nuru ya NeoPixel. Hapa una faili zote za SVG ili uweze kuzikata na kuzitengeneza mwenyewe.

Hatua ya 3: Mkutano wa Elektroniki

Mkutano wa Elektroniki
Mkutano wa Elektroniki
Mkutano wa Elektroniki
Mkutano wa Elektroniki
Mkutano wa Elektroniki
Mkutano wa Elektroniki
Mkutano wa Elektroniki
Mkutano wa Elektroniki

Awamu ya kwanza ya mkutano wa vifaa vya elektroniki ilikuwa kukata ukanda wa mita 5 ya NeoPixel kwa vipande 8 vya saizi 10 na saizi 4 tofauti kwa kila mchezaji. Kwa jumla saizi 84 kwa kila mchezaji. Kwa upande mmoja mikanda 10 imekusanyika moja ikifuatiwa na nyingine ikiacha kebo ya kutosha kuweka kila ukanda sambamba na milimita chache. Matrix hii ya saizi itatumika kuonyesha kila mchezo na matokeo. Saizi 4 zinaonyesha rangi nne za ufunguo na saizi zingine nne zinaonyesha matokeo. Nakumbusha kwamba kama matokeo tunapaswa:

  • Ikiwa pikseli ni nyeupe, imefanikiwa nafasi na rangi.
  • Ikiwa pikseli ni zambarau, rangi ni sahihi lakini sio msimamo.
  • Ikiwa pikseli imezimwa, rangi wala msimamo sio sahihi.

Moja ya makosa ambayo tumefanya ni wiring ya nguvu na GND. Inaweza kuwa rahisi lakini tuligundua baadaye. Cable ya data inapaswa kufuata agizo kwani hesabu ya saizi huenda kutoka chini hadi juu.

Kwa upande mwingine tuna saizi 4 tofauti ambazo zinapaswa kuunganishwa kati yao. Saizi hizi zitatuonyesha rangi ambayo tunachagua na vifungo.

Imeunganishwa kwa safu kwa kila ukanda ni kinzani cha 470Ω ili kulinda data. Cable ya data ya kila ukanda wa saizi imeunganishwa na pini ya dijiti. Pini zilizochaguliwa katika Arduino MEGA ni 6, 7, 8 na 9.

Kwa mfano, 6 na 7 ni za mchezaji 1 na 8 na 9 za mchezaji 2.

Vifungo ambavyo tumetumia ni vifungo vya kawaida vya mashine za arcade. Tulifikiri wangeonekana wazuri na ndivyo ilivyokuwa.

Vifungo vingine vya kushinikiza vinaweza kutumika lakini lazima izingatiwe kuwa ikiwa ni ndogo au kubwa, faili ya DXF lazima ibadilishwe kabla ya kukatwa na laser CNC.

Ili kutofautisha wachezaji, vifungo vingine ni nyeupe na vingine ni nyeusi.

Kila mchezaji ana vifungo 4 juu na kitufe 1 chini. Vifungo 4 vya juu hutumika kuchagua rangi ya kila nafasi ya ufunguo.

Kitufe cha chini kinatumika kuhalalisha, ambayo ni, hutuma ufunguo kuonekana kwenye pikseli ya pikseli na uthibitisho unaofaa ikiwa rangi na msimamo umefaulu.

Kabla ya kukusanya kila kitu tuliuza nyaya zote. Kwa hivyo utahitaji kebo nyingi. Itategemea saizi ya mchezo. Kwa upande wetu imekuwa kubwa kabisa.

Kwa mfano, unaweza kutumia kebo ya ethernet kuifungua na kuchukua nyaya za ndani. Ni suluhisho nzuri. Jaribu kuwa nao kwa mpangilio iwezekanavyo kwa sababu basi itakuwa muhimu kufanya unganisho na Arduino MEGA kama unavyoona kwenye mchoro wa umeme.

Mara tu wewe ni askari kabla ya kuiweka lazima ujaribu. Imejaribiwa kwa sababu wakati imewekwa kwenye nyumba, itabaki na silicone ya moto na ikiwa inashindwa itakuwa ngumu kisha uiondoe. Kuweka matriki ya pikseli, gridi ya taifa imetengenezwa na vipimo sawa na gridi ya kifuniko ambapo upande mmoja saizi zimekwama na upande mwingine karatasi ya mboga.

Karatasi hii inaeneza mwangaza wa kila pikseli kutoa athari nzuri zaidi. Kisha, muundo huo unashikilia sehemu ya juu ndani. Ni ngumu kidogo lakini kwa uangalifu, matokeo mazuri yanapatikana.

Kulisha imekuwa ngumu sana. Kimsingi na kuangalia mpango huo, tungetumia chaja moja tu. Walakini, baada ya majaribio ya kwanza na matumizi ya NeoPixel tuliona kuwa itachukua chaja mbili.

Kila pikseli inaweza kutumia kiwango cha juu cha 60 mA. Ikiwa tunazidisha kwa saizi 168, unapata matumizi ya karibu 10 A.

Ingawa hii itakuwa katika hali mbaya zaidi. Katika programu tayari tumezingatia sio kuongeza ukubwa wa NeoPixel.

Hatufikii hata 50% kwa hivyo, na chaja ya 5V na 5A ni ya kutosha.

Kwa upande mwingine Arduino MEGA ina chaja tofauti ambayo inaweza kushikamana kupitia kontakt jack au kupitia bandari ya USB. Uboreshaji mmoja unaowezekana itakuwa kuwa na chaja moja kwa mfumo mzima.

Hatua ya 4: Programu ya Mchezo

Programu ya Mchezo
Programu ya Mchezo
Programu ya Mchezo
Programu ya Mchezo

Programu imefanywa kwa kutumia maktaba mbili: OneButton na Adafruit_NeoPixel.

Maktaba ya OneButton inaruhusu kudhibiti vifungo kwa njia rahisi na usumbufu.

Maktaba ya Adafruit_NeoPixel imeturuhusu kudhibiti ukanda wa NeoPixel kwa njia rahisi sana.

Programu hiyo inategemea majimbo tofauti ambayo programu ya programu inaweza kuwa:

Kuanzia mchezo. Hali = 0

Katika hali hii, mchezo umeanza na kuna mlolongo wa taa kwa wachezaji wote kuonyesha kwamba mchezo utaanza. Wakati wa hali hii vifungo havijibu.

Hali ya awali. Hali = 1

Katika hali ya kwanza, subiri mmoja wa wachezaji wawili bonyeza mara mbili kwenye kitufe cha uthibitisho (kitufe cha tano). Hatua hii itaruhusu kuanza mchezo.

Kuandaa mchezo. Hali = 2

Katika hali ya utayarishaji wa mchezo anuwai zote zinawekwa upya na uteuzi wa rangi kwa ufunguo umezinduliwa.

Cheza Jimbo = 3

Katika hali ya 3 mchezo huanza. Kila mchezaji huchagua kitufe na vifungo na kuidhibitisha kwa kubofya kitufe cha uthibitisho. Hali hii inaweza kuishia kwa njia mbili: mchezaji anapogundua ufunguo au wachezaji wawili wanapotumia majaribio 10 waliyonayo.

Jimbo la mshindi = 4

Ikiwa mchezaji atashinda hundi ya kijani itaonyeshwa kwenye ubao wake na mchanganyiko wa kushinda na msalaba mwekundu kwa aliyeshindwa.

Mchezo uliofungwa. Hali = 5

Katika kesi ya tie, hakuna kitu kinachoonyeshwa kwenye bodi yoyote na mchanganyiko wa kushinda kwenye bodi za wachezaji wote.

Ikiwa kuna mshindi au tai kwenye mchezo, jimbo linalofuata litakuwa la kwanza kusubiri kubonyeza mara mbili.

Unaweza kupata nambari yote hapa chini. Kitu pekee ambacho kiko kwa Kihispania:)

Hatua ya 5: Upimaji na Maboresho

Mchezo unajaribiwa kwa kucheza. Kwenye video hapo juu unaweza kuona mchezo kamili.

Kutoka hapa tunaweza kufikiria maboresho kadhaa ambayo yanaweza kuongezwa kwa Mastermind Star Wars na Arduino.

Ifuatayo ninawaorodhesha.

  • Kuweza kucheza kwa zamu na jumla ya majaribio 10 kwa wachezaji wawili. Wakati mchezaji anajaribu ufunguo, mchezaji mwingine ataona uchezaji.
  • Njia ya mchezo wa kibinafsi ili mtu mmoja tu aweze kucheza.
  • Weka kila mode na ufunguo wake.
  • Jumuisha skrini ya OLED.
  • Tumia chaja moja kwa kila kitu.
  • Unganisha kwenye NodeMCU ESP8266

Nina hakika watu wengi watakuja na maboresho mengi. Nasubiri maoni hapa chini.

Na nguvu iwe nawe.

Ilipendekeza: