Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
(Úžasný příklad skříně pro toto Arduino ^)
Než začnu: navzdory mému úsilí jsem nebyl schopen zařízení úplně dokončit kvůli … času a neštěstí. Ještě lépe, když moje součásti Arduina usoudily, že by bylo dobré v určitém okamžiku přestat pracovat, pro mě prostě smůla. Tento Instructable budete chtít použít čistě jako potenciální zdroj inspirace, místo abyste jej skutečně budovali. V tomto Instructable budeme jako montážní platformu používat prkénko.
Každopádně, pro ty inspirované tímto Instructable mě ve všech směrech překonal a dokončil to, co jsem nemohl. Tady je to, co jsem dostal:
Krok 1: Požadované materiály
- 1x Arduino Uno
- 1x potenciometr
- 1x I2C LCD displej
- 1x Piezo bzučák
- 2x tlačítka
- 4x 220 ohmové odpory
- 3x 10k ohmové odpory
- 1x zelená LED
- 1x červená LED
- 2x modrá LED
- Pár vodičů (doporučuji propojovací vodiče, pokud se chcete držet prkénka)
- 1x prkénko
Krok 2: Nastavení
Zde jsem použil I2C LCD displej, který vysvětluje potenciometr, výstupy SCL/SDA/VCC/GND nad displejem.
Možná stojí za zmínku, že červené vodiče se připojují k výstupu + / 5V a (většina) modré vodiče k jakémukoli GND Arduino Uno.
Krok 3: Kód
Pokud stále považujete tento projekt za hodný sestavení, zde je kód, který můžete použít. Nebojte se hrát s kódem. Rozhodně je co zlepšovat.
V tomto okamžiku kód umožňuje dvě minihry:
- Bezpečná výzva: Uživatel musí pomocí potenciometru vyhledat konkrétní hodnotu a kliknout na tlačítko A (nebo levé tlačítko na prkénku, jak ukazuje krok 2), přičemž se musí ujistit, že jedna ze dvou modrých LED nezmizí ven. Uživatel je schopen 'dobít' LED světlo pomocí druhého tlačítka. To je třeba provést čtyřikrát (čtyři „opravy“). Je třeba si toho hodně uvědomit: hráč má časový limit, než ztratí „správný“, nebo pokud je nabíjecí LED světlo přebité (jinými slovy, má analogRead hodnota 256 nebo vyšší).
- Kvíz: Pomocí dvou tlačítek představujících odpověď A a B musí hráč správně odpovědět na otázky. Kód může být v této části trochu chybný.
Tento kód také obsahuje prvek frustrace, který přepíná funkčnost tlačítka A a B. Tento řádek kódu najdete ve funkci attemptSwitchButtons (). Všimněte si také, že tento kód vyžaduje knihovny LCD a LiquidCrystal_I2C
V tomto kódu Serial napodobuje většinu funkcí LCD, protože můj LCD již nefungoval správně, jak bylo uvedeno výše.
Jakmile budete mít tento kód v libovolném IDE kompatibilním s Arduino (doporučuji použít Arduino/Genuino IDE), nahrajte tento program do svého Arduina pomocí tlačítka Nahrát.
Krok 4: Hrajte, vylepšujte, cokoli
Dosáhli jste posledního kroku této méně frustrující než mé minihry Instructable! Připojte své Arduino k jakémukoli zdroji napájení pomocí kabelu USB a spustí se první minihra.
Hodně štěstí při hraní a zlepšování! Tento projekt Arduino spolu s jeho kódem není zdaleka dokonalý, ale doufám, že jsem dosáhl svého hlavního cíle, který vás inspiruje k vytvoření něčeho úžasnějšího, než je toto!