Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
(Čudovit primer ohišja za ta Arduino ^)
Preden začnem: kljub trudu nisem mogel popolnoma dokončati naprave zaradi uh … časa in nesreče. Še bolje je bilo, ko so moji deli za Arduino ugotovili, da bi bilo dobro, če bi nekoč prenehali z delom, samo zame je bila to velika sreča. Ta Instructable boste želeli uporabiti zgolj kot potencialni vir navdiha, namesto da bi ga dejansko zgradili. V tem Instructable -u bomo kot našo montažno platformo uporabljali ploščico.
Kakorkoli, za tiste, ki jih navdihuje ta Instructable, me v vseh pogledih presežejo in dokončajo tistega, česar nisem mogel. Evo, kolikor sem dobil:
1. korak: Potrebni materiali
- 1x Arduino Uno
- 1x potenciometer
- 1x LCD zaslon I2C
- 1x Piezo zvočni signal
- 2x gumba
- 4x 220 ohmski upori
- 3x 10k ohmski upori
- 1x zelena LED
- 1x rdeča LED
- 2x modra LED
- Nekaj žic (priporočam Jumper Wires, če se želite držati ploščice)
- 1x deska
2. korak: Nastavitev
Tu sem uporabil LCD zaslon I2C, ki pojasnjuje potenciometer, izhode SCL/SDA/VCC/GND nad zaslonom.
Morda je vredno omeniti, da se rdeče žice povežejo z izhodom + / 5V in (večina) modre žice na kateri koli GND Arduino Uno.
3. korak: Koda
Če menite, da je ta projekt vreden sestave, lahko uporabite kodo, ki jo lahko uporabite. Vsekakor obstaja prostor za izboljšave.
Na tej točki koda omogoča dve mini igri:
- Varni izziv: Uporabnik mora s potenciometrom poiskati določeno vrednost in klikniti gumb A (ali levi gumb na plošči, kot je prikazano v 2. koraku), pri tem pa se mora prepričati, da ena od dveh modrih LED ne zbledi ven. Uporabnik lahko LED -lučko napolni z drugim gumbom. To je treba narediti štirikrat (štirje "popravki"). Zavedati se je treba veliko: igralec ima časovno omejitev, preden izgubi "pravilno", ali če je LED -lučka za polnjenje preveč napolnjena (z drugimi besedami, analogRead vrednost 256 ali več).
- Kviz: Igralec mora z dvema gumboma, ki predstavljata odgovor A in B, pravilno odgovoriti na vprašanja Koda je v tem delu morda malce napačna.
Ta koda vključuje tudi element frustracije, ki preklopi funkcionalnost tipk A in B. To vrstico kode najdete v funkciji trySwitchButtons (). Upoštevajte tudi, da ta koda zahteva knjižnico LCD in LiquidCrystal_I2C
V tej kodi Serial posnema večino funkcij LCD -ja, saj moj LCD ni deloval pravilno, kot je bilo že omenjeno.
Ko boste imeli to kodo v kateri koli IDE, združljivi z Arduino (priporočam uporabo IDE Arduino/Genuino), naložite ta program v svoj Arduino z gumbom Naloži.
4. korak: Igrajte se, izboljšajte, karkoli
Dosegli ste zadnji korak te manj frustrirajoče od mojih mini iger Instructable! Arduino priključite na kateri koli vir napajanja s kablom USB in prva mini igra se bo zagnala.
Vso srečo pri igranju in izboljšanju! Ta projekt Arduino skupaj s kodo še zdaleč ni popoln, vendar upam, da sem dosegel svoj glavni cilj, ki vas navdihuje, da ustvarite nekaj bolj osupljivega od tega!