Turinys:

Nešiojama gyvatė: 3 žingsniai
Nešiojama gyvatė: 3 žingsniai

Video: Nešiojama gyvatė: 3 žingsniai

Video: Nešiojama gyvatė: 3 žingsniai
Video: Гердан из бисера без станка. Украшение из бисера своими руками 2024, Liepa
Anonim
Nešiojama gyvatė
Nešiojama gyvatė
Nešiojama gyvatė
Nešiojama gyvatė

Tai yra pamoka, kaip sukurti savo nešiojamąjį gyvatės žaidimą! Viskas, ko jums reikia, yra arduino, šiek tiek elektronikos ir tam tikras būdas visa tai sugadinti. Čia yra visų poreikių sąrašas:

- „Arduino uno“(1)

- vairasvirtės modulis (1)

- LED matrica (1)

- kai kurie laidai (10 vyrų ir moterų ir 2 vyrų ir vyrų)

- baterijos (kad būtų visiškai nešiojamos) (rekomenduojama 7–12 V)

- duonos lenta (prototipų kūrimui)

- medžiagos dėklui gaminti (dėklą galite pasigaminti įvairiai).

1 žingsnis: 1 žingsnis: prototipų kūrimas

1 žingsnis: prototipų kūrimas
1 žingsnis: prototipų kūrimas
1 žingsnis: prototipų kūrimas
1 žingsnis: prototipų kūrimas

Pradėkite prijungdami vairasvirtę ir LED matricą prie arduino. Elektros instaliacijos schema parodyta aukščiau, tačiau čia yra rašytinė pamoka:

Pirmiausia prijunkite 5v kaištį prie arduino prie duonos lentos vietos, viską, kas jungiasi prie šio taško, vadinsime voltine linija. Tada prijungiate įžeminimo kaištį prie kitos duonos lentos vietos, kuri neprisijungia prie voltinės linijos, tai vadinsime įžeminimo linija.

Dabar paimkite savo LED matricą ir prijunkite VCC kaištį prie voltinės linijos, o GND kaištį-prie įžeminimo linijos. Po to galite atitinkamai prijungti DIN, CS ir CLK kaiščius prie savo arduino 13, 12 ir 11 kontaktų. Jūsų LED matrica veikia.

Galiausiai paimkite vairasvirtės modulį ir prijunkite GND kaištį prie įžeminimo linijos, o +5 V kaištį-prie voltinės linijos. Tada prijunkite „VRx“ir „VRy-pin“prie analoginių 0 ir 1 „Arduino“(A0 ir A1) kontaktų ir prijunkite SW kaištį prie 2 kontaktų.

Pasirinktinai, o ne labai pasirinktinai, jei norite, kad tai būtų visiškai nešiojama, galite pridėti keletą baterijų (rekomenduojama 7–12 V, pavyzdžiui, 9 V baterija su 9 V akumuliatoriaus jungtimi). Akumuliatoriaus + galą galite tiesiog prijungti prie „Arduino Vin“, o galą - prie „Arduino“žemės (1 pav.). Galite pridėti perjungimo jungiklį tarp akumuliatoriaus ir „Vin-pin“, kad lengvai įjungtumėte arba įjungtumėte „Arduino“.

Jūsų prototipas jau nustatytas! Baigę koduoti (kad žinotumėte, jog viskas veikia), galite pakeisti duonos lentą su litavimo plokštele, kad būtų mažiau tikėtina, kad ji subyrės.

2 žingsnis: 2 žingsnis: kodavimas

2 žingsnis: kodavimas
2 žingsnis: kodavimas

Šio projekto kodavimas susideda iš 2 dalių. Pirmoje dalyje turime įsitikinti, kad iš tikrųjų galime naudoti ledmatricą. Aš pats to nedariau, nes tai yra kito lygio kodavimas ir geriausiu atveju esu tik tarpinis. Jei norite žaisti su tuo, „Instructable“ir „arduino“turi keletą nuostabių pamokų, kaip tai padaryti. Savo gyvatės žaidimo pagrindu naudojau šiuos kodavimus:

www.instructables.com/id/LED-Matrix-with-A…

Vadovaudamiesi šia pamoka, galite pradėti kurti savo gyvatės žaidimą. Jei nenorite patys sugadinti visų kodų, galite atsisiųsti mano kodą aukščiau. Tiesiog įsitikinkite, kad jūsų smeigtukai yra teisingi. Čia yra nedidelė pamoka, kaip sukurti kodą:

Pirmiausia iš vadovėlio nukopijavau kodą „MakeSpace_LEDMatrix“. Jei atsisiuntėte ZIP failą iš vadovėlio, jį rasite pavyzdžiuose. Aš pašalinau visą kodavimą, kuris kažką nubrėžė ant matricos, nes mes tai padarysime patys.

Galite sukurti keletą kintamųjų:

- x ir y padėtis maistui.

- masyvas x ir y pozicijų gyvatės kūnui

- krypties kintamasis

- gyvatės ilgio kintamasis

- balo kintamasis (galite tai padaryti priklausomai nuo ilgio)

- pauzės logika

Sąrankoje pradėkite piešti maistą ir gyvatę prie matricos ir pridėkite atidėjimą. Tada eikite į kilpą. Pirmiausia įsitikinkite, kad ciklas veikia tik tada, kai žaidimas nėra pristabdytas, ir atšaukite žaidimo pristabdymą, kai paspaudžiate vairasvirtę (SW-pin/pin-2). Įsitikinkite, kad gyvatės kūnas seka galvą, paskutinės kūno dalies x ir y padėtį pakeisdami kitos kūno dalies x ir y padėtimis. Tai galima lengvai padaryti naudojant for-loop.

Dabar galite priversti galvą judėti kryptimi. Kai tai bus padaryta, pakeiskite gyvatės galvos kryptį, kai paspausite vairasvirtę atitinkama kryptimi. Atminkite, kad jūs neturite galimybės pakeisti krypties į tą kryptį, kuria ji jau eina, ir gyvatė negali padaryti posūkio. Dabar įsitikinkite, kad kai gyvatė palieka matricą (-1 arba 8), ji grįžta kitoje matricos pusėje. Padarykite tai tiek x, tiek y ašyje.

Kai gyvatės galva pasiekia maisto papildinius, pridėkite 1 prie gyvatės ilgio (kuris turėtų atnešti kitą kūno dalį) ir suteikite maistui naują atsitiktinę padėtį matricoje. Ciklo pabaigoje pritraukite gyvatės dalis prie matricos ir nustatykite atidėjimą.

Galiausiai norime sukurti žaidimo peržiūros ekraną. Savo kilpoje padarykite kilpą, kuri patikrintų kiekvieną kūno dalį, ar ji nesusidurs su galva. Kai tai padarys, įveskite naują tuštumą, vadinamą „GameOver“. Čia galite įrašyti žaidimą į matricą naudodami kodus, pateiktus matricos pamokoje, tada galite piešti rezultatą ir po to iš naujo nustatyti žaidimą. Atminkite, kad žaidimo atstatymas bus pasiektas iš naujo nustatant visus pradinius kintamuosius.

3 žingsnis: 3 žingsnis: boksas

3 žingsnis: Boksas
3 žingsnis: Boksas
3 žingsnis: boksas
3 žingsnis: boksas
3 žingsnis: boksas
3 žingsnis: boksas

Dėžutę galite pagaminti įvairiais būdais. Kaip sakiau, prieš sudedant viską į dėžę, rekomenduojama iš pradžių lituoti laidus.

Norėjau dėžutę padaryti iš medžio, bet dėl laiko stokos padariau iš kartono, polistirolo, klijų ir spalvoto popieriaus. Pirmiausia iš kartono padariau dėžutę, ją pjaustydama ir sulankstydama. Į šią dėžutę įdėjau savo laidus, baterijas ir arduino. Vairasvirtė ir matrica buvo uždėti ant dėžutės, o laidai pateko į dėžę. Po to paėmiau šiek tiek polistirolo, kad padengčiau viską, išskyrus vairasvirtę ir matricą. Visa tai apvyniojau žaliu popieriumi, tvirtai priklijavau. Galiausiai gavau papuošimą raudonų juostelių ir mėlynų raidžių pavidalu.

Ir baigsite! Dabar turite nešiojamąjį žaidimą su gyvatėmis, kad galėtumėte pasiimti ten, kur norite. Tu nesi „Nintendo“.

Rekomenduojamas: