Turinys:

„Arduino“: (varginantis) mini žaidimų rinkinys: 4 žingsniai
„Arduino“: (varginantis) mini žaidimų rinkinys: 4 žingsniai

Video: „Arduino“: (varginantis) mini žaidimų rinkinys: 4 žingsniai

Video: „Arduino“: (varginantis) mini žaidimų rinkinys: 4 žingsniai
Video: Leap Motion SDK 2024, Lapkritis
Anonim
„Arduino“: (varginantis) mini žaidimų rinkinys
„Arduino“: (varginantis) mini žaidimų rinkinys

(Puikus šio „Arduino“korpuso pavyzdys ^)

Prieš pradėdamas: nepaisant mano pastangų, negalėjau visiškai užbaigti prietaiso dėl uh … laiko ir nelaimės. Dar geriau, kai mano „Arduino“dalys suprato, kad būtų gera mintis tam tikru momentu nustoti veikti, man tiesiog pasisekė. Šią „Instructable“norėsite naudoti tik kaip potencialų įkvėpimo šaltinį, o ne iš tikrųjų ją kurti. Šioje instrukcijoje kaip surinkimo platforma naudosime duonos lentą.

Bet kokiu atveju, tiems, kuriuos įkvėpė šis „Instructable“, pranokskite mane visais atžvilgiais ir atlikite tai, ko negalėjau. Štai kiek gavau:

1 žingsnis: reikalingos medžiagos

  • 1x „Arduino Uno“
  • 1x potenciometras
  • 1x I2C LCD ekranas
  • 1x pjezo garsinis signalas
  • 2x mygtukai
  • 4x 220 omų rezistoriai
  • 3x 10k omų rezistoriai
  • 1x žalias šviesos diodas
  • 1x raudonas šviesos diodas
  • 2x mėlynas LED
  • Pora laidų (rekomenduoju „Jumper Wires“, jei norite naudoti duonos lentą)
  • 1x duonos lenta

2 veiksmas: sąranka

Sąranka
Sąranka

Čia naudoju I2C LCD ekraną, kuris paaiškina potenciometrą, SCL/SDA/VCC/GND išėjimus virš ekrano.

Galbūt verta paminėti, kad raudoni laidai jungiasi prie + / 5V išvesties, o (dauguma) mėlyni laidai prie bet kurio „Arduino Uno“GND.

3 žingsnis: kodas

Jei vis dar manote, kad šis projektas yra vertas surinkimo, čia galite naudoti kodą. Nesivaržykite suktis su kodu. Tikrai yra kur tobulėti.

Šiuo metu kodas leidžia du mini žaidimus:

  1. Saugus iššūkis: vartotojas turi ieškoti konkrečios vertės naudodami potenciometrą ir spustelėti mygtuką A (arba kairįjį duonos lentos mygtuką, kaip parodyta 2 veiksme), tuo pačiu įsitikindamas, kad vienas iš dviejų mėlynų šviesos diodų neišblėsta išeiti. Naudodamas kitą mygtuką, vartotojas gali „įkrauti“LED lemputę. Tai turi būti padaryta keturis kartus (keturi „pataisymai“). Reikia daug žinoti: žaidėjas turi laiko apribojimą prieš prarasdamas „teisingą“arba jei įkraunama LED lemputė yra perkrauta (kitaip tariant, turi analogRead vertė 256 ar didesnė).
  2. Viktorina: Naudodamas du mygtukus, vaizduojančius A ir B atsakymus, žaidėjas turi teisingai atsakyti į klausimus. Šioje dalyje kodas gali būti klaidingas.

Šis kodas taip pat apima nusivylimo elementą, kuris perjungia A ir B mygtukų funkcijas. Šią kodo eilutę rasite funkcijoje trySwitchButtons (). Taip pat atminkite, kad šiam kodui reikalingos bibliotekos LCD ir „LiquidCrystal_I2C“

Šiame kode serija imituoja daugumą LCD funkcijų, nes mano LCD nebeveikia tinkamai, kaip minėta anksčiau.

Kai turėsite šį kodą bet kuriame su „Arduino“suderinamame IDE (rekomenduoju naudoti „Arduino“/„Genuino IDE“), įkelkite šią programą į „Arduino“naudodami mygtuką Įkelti.

4 žingsnis: žaiskite, tobulėkite, bet ką

Žaisk, tobulėk, bet ką
Žaisk, tobulėk, bet ką

Jūs pasiekėte paskutinį žingsnį šios mažiau varginančios, nei mano miniames Instructable! Prijunkite „Arduino“prie bet kurio maitinimo šaltinio naudodami USB kabelį ir bus paleista pirmoji miniame.

Sėkmės žaidžiant ir tobulėjant! Šis „Arduino“projektas ir jo kodas toli gražu nėra tobuli, tačiau tikiuosi, kad pasiekiau savo pagrindinį tikslą, įkvepiantį jus sukurti kažką nuostabesnio!

Rekomenduojamas: