Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
(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
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:
- 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).
- 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
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!