Sadržaj:

Arduino: (frustrirajuće) komplet mini igara: 4 koraka
Arduino: (frustrirajuće) komplet mini igara: 4 koraka

Video: Arduino: (frustrirajuće) komplet mini igara: 4 koraka

Video: Arduino: (frustrirajuće) komplet mini igara: 4 koraka
Video: Lesson 21: Using Infrared Remote Control with Arduino | SunFounder Robojax 2024, Srpanj
Anonim
Arduino: (frustrirajuće) komplet mini igara
Arduino: (frustrirajuće) komplet mini igara

(Prekrasan primjer kućišta za ovaj Arduino ^)

Prije nego počnem: unatoč naporima, nisam uspio dovršiti uređaj u potpunosti zbog uh … vremena i nesreće. Postalo je još bolje kad su moji Arduino dijelovi shvatili da bi bilo dobro da u nekom trenutku prestanem raditi, samo što nisam imao sreće. Ovaj Instructable poželjet ćete koristiti isključivo kao potencijalni izvor inspiracije umjesto da ga zapravo izgradite. U ovom Instructable -u koristit ćemo ploču kao našu platformu za sastavljanje.

U svakom slučaju, za one inspirirane ovim Instructableom, nadmašuju me u svakom pogledu i dovršavaju ono što nisam mogao. Evo koliko sam stigao:

Korak 1: Potrebni materijali

  • 1x Arduino Uno
  • 1x potenciometar
  • 1x I2C LCD zaslon
  • 1x Piezo zujalica
  • 2x tipke
  • 4x 220 ohmski otpornici
  • 3x 10k ohm otpornici
  • 1x zelena LED dioda
  • 1x crvena LED dioda
  • 2x plava LED dioda
  • Nekoliko žica (preporučujem kratkospojne žice ako se želite držati matične ploče)
  • 1x Oglasna ploča

Korak 2: Postavljanje

Postaviti
Postaviti

Ovdje sam koristio I2C LCD zaslon koji objašnjava potenciometar, SCL/SDA/VCC/GND izlaze iznad zaslona.

Možda je vrijedno napomenuti da se crvene žice spajaju na + / 5V izlaz, a (većina) plave žice na bilo koji GND Arduino Uno.

Korak 3: Kodirajte

Ako i dalje smatrate da je ovaj projekt vrijedan sastavljanja, evo koda koji možete upotrijebiti. Slobodno se petljajte po kodu. Definitivno ima prostora za poboljšanja.

U ovom trenutku kôd dopušta dvije mini igre:

  1. Sigurni izazov: Korisnik mora pretražiti određenu vrijednost pomoću potenciometra i kliknuti gumb A (ili lijevi gumb na ploči kao što je prikazano u koraku 2), pritom pazeći da jedna od dvije plave LED diode ne blijedi van. Korisnik može "napuniti" LED svjetlo pomoću drugog gumba. To se mora učiniti četiri puta (četiri 'ispravka'). Treba imati na umu puno: igrač ima vremensko ograničenje prije nego što izgubi 'ispravan', ili ako je LED svjetlo koje se može puniti previše napunjeno (drugim riječima, ima analognaRead vrijednost 256 ili veća).
  2. Kviz: Pomoću dva gumba koji predstavljaju odgovor A i B, igrač mora ispravno odgovoriti na pitanja. Kôd bi u ovom dijelu mogao biti pomalo grešan.

Ovaj kôd također uključuje element frustracije koji mijenja funkcionalnost tipki A i B. Ovaj redak koda možete pronaći u funkciji trySwitchButtons (). Također imajte na umu da ovaj kod zahtijeva LCD i LiquidCrystal_I2C knjižnice

U ovom kodu Serial oponaša većinu funkcija LCD -a jer moj LCD više nije radio ispravno, kao što je već spomenuto.

Nakon što imate ovaj kôd u bilo kojem IDE -u kompatibilnom s Arduinom (preporučujem korištenje Arduino/Genuino IDE -a), prenesite ovaj program na svoj Arduino pomoću gumba za prijenos.

Korak 4: Igrajte se, poboljšajte, svejedno

Igrajte se, poboljšavajte, svejedno
Igrajte se, poboljšavajte, svejedno

Došli ste do posljednjeg koraka ove manje frustrirajuće od mojih mini igara Instructable! Priključite svoj Arduino na bilo koji izvor napajanja pomoću USB kabela i prva mini igra će se pokrenuti.

Sretno s igranjem i poboljšanjem! Ovaj Arduino projekt zajedno sa svojim kodom daleko je od savršenog, ali nadam se da sam postigao svoj glavni cilj, koji vas nadahnjuje da stvorite nešto strašnije od ovoga!

Preporučeni: