Obsah:

Arduino: (Frustrujúca) súprava pre minihry: 4 kroky
Arduino: (Frustrujúca) súprava pre minihry: 4 kroky

Video: Arduino: (Frustrujúca) súprava pre minihry: 4 kroky

Video: Arduino: (Frustrujúca) súprava pre minihry: 4 kroky
Video: Lesson 1: What is Arduino? Types of Arduino Boards and SunFounder Kit | SunFounder Robojax 2024, November
Anonim
Arduino: (Frustrujúca) súprava pre minihry
Arduino: (Frustrujúca) súprava pre minihry

(Nádherný príklad puzdra pre toto Arduino ^)

Predtým, ako začnem: napriek svojmu úsiliu som nebol schopný zariadenie úplne dokončiť kvôli uh … času a nešťastiu. Zlepšilo sa to ešte viac, keď moje súčiastky Arduino usúdili, že by bolo dobré v určitom okamihu prestať pracovať, ale je to pre mňa veľké šťastie. Tento návod budete chcieť použiť výlučne ako potenciálny zdroj inšpirácie, a nie ho budovať. V tomto návode použijeme ako montážnu platformu nepájivú dosku.

Každopádne, pre tých, ktorých inšpiruje tento Instructable, ma vo všetkých smeroch prekonal a dokončil to, čo som nemohol. Tu som zašiel:

Krok 1: Požadovaný materiál

  • 1x Arduino Uno
  • 1x potenciometer
  • 1x I2C LCD displej
  • 1x Piezo bzučiak
  • 2x tlačidlá
  • Rezistory 4x 220 ohmov
  • Rezistory 3x 10 kOhm
  • 1x zelená LED
  • 1x červená LED
  • 2x modrá LED dióda
  • Niekoľko drôtov (ak chcete dodržať nepájivú dosku, odporúčam prepojovacie vodiče)
  • 1x Breadboard

Krok 2: Nastavenie

Nastaviť
Nastaviť

Tu som použil I2C LCD displej, ktorý vysvetľuje potenciometer, výstupy SCL/SDA/VCC/GND nad displejom.

Za zmienku stojí, že červené vodiče sa pripájajú k výstupu + / 5V a (väčšina) modré vodiče k akémukoľvek GND Arduino Uno.

Krok 3: Kód

Ak stále považujete tento projekt za hodný montáže, tu je kód, ktorý môžete použiť. Neváhajte sa s kódom popasovať. Rozhodne je čo zlepšovať.

V tomto okamihu kód umožňuje dve minihry:

  1. Bezpečná výzva: Používateľ musí pomocou potenciometra vyhľadať konkrétnu hodnotu a kliknúť na tlačidlo A (alebo ľavé tlačidlo na doske, ako je znázornené v kroku 2), pričom sa musí uistiť, že jedna z dvoch modrých diód LED nezhasne. von. Užívateľ je schopný „nabiť“LED svetlo pomocou iného tlačidla. To sa musí vykonať štyrikrát (štyri „opravy“). Je potrebné si uvedomiť veľa: prehrávač má časový limit, kým stratí „správny“alebo ak je nabíjateľné LED svetlo prebité (inými slovami, má analogRead hodnota 256 alebo vyššia).
  2. Kvíz: Pomocou dvoch tlačidiel predstavujúcich odpoveď A a B musí hráč správne odpovedať na otázky. Kód môže byť v tejto časti trochou chyby.

Tento kód tiež obsahuje prvok frustrácie, ktorý prepína funkčnosť tlačidiel A a B. Tento riadok kódu nájdete vo funkcii pokusySwitchButtons (). Uvedomte si tiež, že tento kód vyžaduje knižnice LCD a LiquidCrystal_I2C

V tomto kóde sériový model napodobňuje väčšinu funkcií LCD, pretože môj LCD už nefungoval správne, ako bolo uvedené vyššie.

Akonáhle budete mať tento kód v akomkoľvek IDE kompatibilnom s Arduino (odporúčam použiť Arduino/Genuino IDE), nahrajte tento program do svojho Arduina pomocou tlačidla Nahrať.

Krok 4: Hrajte, zlepšujte sa, čokoľvek

Hrajte, vylepšujte, čokoľvek
Hrajte, vylepšujte, čokoľvek

Dosiahli ste posledný krok tejto menej frustrujúcej inštruktážnej minihry! Pripojte svoje Arduino k akémukoľvek zdroju napájania pomocou kábla USB a spustí sa prvá minihra.

Veľa šťastia pri hraní a zlepšovaní! Tento projekt Arduino a jeho kód nie sú ani zďaleka dokonalé, ale dúfam, že som dosiahol svoj hlavný cieľ, ktorý vás inšpiruje k vytvoreniu niečoho úžasnejšieho ako toto!

Odporúča: