Turinys:

Dvejetainių jungiklių žaidimas: 6 žingsniai
Dvejetainių jungiklių žaidimas: 6 žingsniai

Video: Dvejetainių jungiklių žaidimas: 6 žingsniai

Video: Dvejetainių jungiklių žaidimas: 6 žingsniai
Video: Dark Ring или Elden Souls ► 3 Прохождение Elden Ring 2024, Lapkritis
Anonim
Image
Image
Dvejetainių jungiklių žaidimas
Dvejetainių jungiklių žaidimas
Dvejetainių jungiklių žaidimas
Dvejetainių jungiklių žaidimas

Įkvėptas Beno Hecko šešiakampio žaidimo

Tai dvejetainis žaidimas, kurį sukūriau, norėdamas išmokyti savo draugus dvejetainiu. Galų gale aš žaidžiu su tuo klasėje, kad nenustygčiau.

Jūs konvertuojate atsitiktines denario (0–255) arba šešioliktaines (0 – ff) reikšmes ekrane į dvejetaines, o tada naudokite 8 pagrindinius jungiklius, kad įvestumėte tą dvejetainę vertę. Galite pasirinkti konvertuoti reikšmes į dvejetaines visam laikui arba per 60 sekundžių ribą su aukštais balais (tačiau nesaugoma atmintyje).

Taip pat yra ir kitų funkcijų, pvz

  • Šlamšto žaidimas, kurio metu per 60 sekundžių išsiųsite šlamštą, kad gautumėte aukščiausius rezultatus
  • Konvertavimo įrankis, skirtas dvejetainiam skaičiui konvertuoti į denarą, šešioliktainį arba ASCII
  • ASCII teksto redaktorius, kuriame ekrane įvedate dvejetaines reikšmes, simbolizuojančias ASCII simbolį, ir
  • Pagrindinis meniu, kuriame įvedate dvejetaines reikšmes, kad pasiektumėte įvairias funkcijas ir režimus
  • Garso trūkumas, todėl galite žaisti klasėje (tai funkcija, o ne klaida)

Kalbant apie šią instrukciją:

  • Tai mano pirmas kartas, todėl prašau mane vesti
  • Aš naudoju telefono kamerą, todėl atsiprašau už prastos kokybės vaizdus

    Turiu tašką ir šaudau, bet tai per daug vargo, todėl atsiprašau

  • Aš padariau tai pamokoma ir daugumą savo prietaiso nuotraukų padariau jį sukūręs, o ne jį gamindamas, todėl tikrai neturiu daug nuotraukų ar vaizdo įrašų, dokumentuojančių procesą. Atsiprašau ir dėl to

Yra panašus instrukcinis dvejetainis žaidimas, kuriame taip pat nurodoma, kaip žaisti dvejetainį

Taigi pradėkime!

1 žingsnis: medžiagos ir įrankiai

Medžiagos

  • „ATMega 328p“(„Arduino Uno“lustas)
  • 8 jungikliai (įvesti dvejetainius)
  • 2 kiti jungikliai (1 maitinimo ir 1 režimui)
  • „Nokia 5110/3110“skystųjų kristalų ekranas
  • Grandinės plokštė (duh)
  • Maitinimo grandinė

    • 150 mAh ličio polimerų baterija (nemokamai gauta iš renginio)
    • Ličio jonų akumuliatoriaus įkroviklis ir apsaugos grandinė (taip pat nemokamai gauta iš to paties įvykio)
    • 3.3V „Down down“keitiklis
  • Akrilas (juodas ir skaidrus)

Įrankiai

  • Lituoklis ir lydmetalis

    Lituoklio siurblys (nes galite padaryti klaidų)

  • ISP programuotojas „arduino“(arba papildomas „Arduino Uno“, „Raspberry Pi“ir kt.)

2 žingsnis: nesėkmės

Nesėkmės
Nesėkmės
Nesėkmės
Nesėkmės
Nesėkmės
Nesėkmės
Nesėkmės
Nesėkmės

Kodėl nesėkmė (2 gedimai)? Kadangi šis projektas yra pastatytas ant dviejų.

Iš pradžių norėjau sukurti tokį LCD žaislą, kokį sukūrė 8 bitų vaikinas. Tačiau, nors man pavyko tai padaryti savotiškai, bet simbolių skystųjų kristalų ekranas buvo iškeptas, kai buvo įdėtas į plokštę. Niekada negalėjau suprasti, kodėl. Schema panaši į 8 bitų vaikino schemą.

Aš taip pat norėjau sukurti „pasidaryk pats“„Gambuino“. Ekranas, mikrovaldiklio plokštė ir valdikliai būtų moduliniai ir nuimami. Tačiau aš negalėjau įkelti įkrovos įkėlimo programos ir pradėti veikti SD kortelės, naudodamas savo „Raspberry Pi“, ir tada neturėjau „Arduino Uno“, todėl atsisakiau darbo mokykloje.

Dirbdamas prie šio projekto nusprendžiau sujungti pagrindinį „DIY Gamebuino“mikrovaldiklio plokštę ir LCD žaislų plokštę su jungikliais, kad būtų sukurtas dvejetainis žaidimas.

3 žingsnis: litavimas

Lituoti
Lituoti
Lituoti
Lituoti
Lituoti
Lituoti

Iš esmės visa grandinė apima:

  1. „Nokia“LCD ekrano prijungimas
  2. 8 jungiklių, mygtuko ir režimo jungiklio prijungimas (kaiščiai 9-0, daugiau informacijos rasite „arduino“eskize)

    8 jungikliai išdėstyti (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. 150 mAh ličio polimerų akumuliatoriaus ir įkroviklio grandinės prijungimas kartu su serijiniu maitinimo jungikliu

Taigi neskubėkite jį suvirinti. Galite viską lituoti ant vienos lentos. tačiau su ATmega328p plokšte ir grandinės plokšte su jungikliais perduodant, aš lituodavau antraštes ir laidus, kad juos sujungčiau, kartu su ilginamuoju kabeliu, kad LCD būtų išplėstas nuo pagrindinės mikrovaldiklio plokštės.

4 žingsnis: programavimas

Programavimas
Programavimas

Norėdami įkelti, turėsite naudoti IPT programuotoją. Jei neturite tokio ISP programuotojo kaip aš, galite naudoti atsarginį „Arduino Uno“su „ArduinoISP“eskizu.

Yra keli pagrindiniai dalykai, kuriuos reikia programuoti:

  1. Pagrindinis meniu

    Dvejetainės vertės skaitymas iš jungiklių („Arduino“eskize)

  2. Pats dvejetainis žaidimas (nustatytas tik milis (), kad patikrintumėte, ar praėjo 60 sekundžių)
  3. „SpamGame“(tereikia suskaičiuoti, kiek kartų buvo paspaustas mygtukas, ir naudoti milis (), kad patikrintumėte, ar praėjo 60 sekundžių)
  4. ASCII teksto redaktorius

Patarimas: jei programavimui naudojate „Arduino Uno“, pirmiausia atjunkite „Nokia 5110 LCD“. Jį gali kepti 5 voltai iš „Arduino Uno“. (Asmeniškai aš pamiršau tai padaryti du kartus, bet, laimei, mano LCD vis dar veikė)

5 žingsnis: atvejis

Byla
Byla
Byla
Byla
Byla
Byla

Po to, kai jį užprogramavau ir atnešiau į mokyklą, nusprendžiau pagaminti akrilo dėklą, kad apsaugotų jo viduje esančią elektroniką

Gavau 2 juodo akrilo gabalus iš kito laužo projekto, o skaidrų akrilo gabalėlį kaip laužą iš mokyklos pamokų. Naudodamas pigią 60 W lituoklį, aš pašildžiau kraštus, kuriuos norėjau sulenkti, o paskui medinės trinkelės pagalba sulenkiau akrilą iki 90 laipsnių. Režimo jungikliui aš naudoju lituoklį, kad ištirpčiau skylę korpuso šone, kad ji būtų prieinama. Aš taip pat naudoju lituoklį, kad ištirpčiau perteklinį akrilo plotą, kad dėklas tilptų. Šiek tiek padavus byla būtų lygesnė, o ne tokia šiurkšti aplink kraštus.

Tačiau, kadangi mano darbas blogas,

  • Buvau per daug nekantrus ir sulaužiau akrilo gabalėlį. Dėl to apatinis gabalas neturi lygaus ir švaraus priekinio krašto.
  • Aš nesulenkiau akrilo taip gerai, kaip galėtų būti, todėl kitą kartą galite į tai atsižvelgti (pažiūrėkite į pasvirusias lenkimo linijas)

Lituoklio naudojimas nėra švarus ar malonus, tačiau tai yra greitas ir purvinas būdas atlikti darbus ir tai veikia!

Po to, kai akrilo gabalai yra sulenkti, aš naudoju karštus klijus, kad kartu pritvirtinčiau juodus akrilo gabalus. Nesuprasdamas, ką daryti, kad gabalas būtų skaidrus, aš tiesiog priklijavau jį vietoje. Kai man kada nors reikia ką nors pataisyti, juosta ir viršutinė dalis išeina iš karto, kad būtų lengviau pasiekti grandinę. Taip pat karštai priklijuoju maitinimo jungiklį.

O švirkštimo priemonės dangtelis viršutiniame plokštės krašte neleidžia jam slysti

6 žingsnis: padaryta

Po savaitės sunkaus darbo man pavyko į šį dvejetainį žaidimą išgelbėti 2 (3, jei įtraukiate akrilo laužą) sulūžusius projektus. Tačiau šis mažas prietaisas čia ir ten sugedo, todėl norėdamas pereiti prie proceso, turėjau pakeisti maitinimo ir režimo jungiklius, pritvirtinti lituoklį jungiklių plokštėje ir šiek tiek prisiliesti. Skystųjų kristalų ekranas gali neveikti tinkamai, kartais turiu jį paspausti, kad jis ką nors parodytų. Bet ei, tai pirmas dalykas, kurį padariau, yra tikrai naudingas ir veikia!

Rekomenduojamas: