Sadržaj:
- Korak 1: Postavljanje LED lampica
- Korak 2: Dodajte Makeshift svjetlosni senzor
- Korak 3: Dodajte svoj rječnik
- Korak 4: Neka svjetla zasvijetle prema zadanim postavkama
- Korak 5: Dodavanje unosa
- Korak 6: Rukovanje ulazom
- Korak 7: Morsing ispravno pogađenih slova
- Korak 8: Pregledajte naše postavljanje i resetirajte
- Korak 9: Sve varijable na jednoj slici
Video: Arduino vješalica na Morseu: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
U ovom tutorijalu pokazat ću vam kako postaviti vlastiti Arduino za igranje Vješala slanjem Morzeovog koda s jednostavnom svjetiljkom ili funkcijom baklje sa vašeg telefona.
Sve što trebate slijediti je: Arduino ploča.10 LED-svjetiljkeŽice za povezivanje svega. Dodatno: Piezo element (za dodavanje zvuka).
Korak 1: Postavljanje LED lampica
Ova igra Morsea će koristiti 4 svjetla za označavanje 4 slova u riječi koju treba pogoditi i 5 lampica za označavanje života s kojima je igrač ostavio da pogađa, pa ćete prije svega morati spojiti 9 LED dioda -svjetla na uobičajen način, kao što se može vidjeti na slici.
Korak 2: Dodajte Makeshift svjetlosni senzor
Ne možemo zaobilaziti bacanje novca u elektroničke trgovine, pa sam odlučio da ovaj projekt bude jeftin, koristeći jednostavno LED svjetlo kao improvizirani senzor svjetla.
Sve što trebate učiniti je spojiti plus stranu LED svjetla na jedan od analognih portova (u mom slučaju A0), a minus stranu na uzemljenje.
Korak 3: Dodajte svoj rječnik
Prvo prvo, počnimo dodavanjem svojevrsnog rječnika za prevođenje slova u njihove odgovarajuće Morzeove kodove. Da bismo to učinili, jednostavno napravimo niz 26 na 5, pri čemu prvi utor svakog sekundarnog niza ima slovo, a 4 sljedeća utora imaju odgovarajući Morzeov kod ili razmak ako nema preostalog koda. Tako na primjer sa slovom s, prvi utor ima 's', drugi, treći i četvrti utor imaju '.' a posljednji utor ima ''.
Korak 4: Neka svjetla zasvijetle prema zadanim postavkama
U ovom koraku provjeravamo jesu li svjetla uključena nakon pokretanja programa i Morseovo slovo koje predstavljaju nakon što ih je korisnik ispravno pogodio (kôd za to bit će napisan u koraku 6). Također se brinemo da ima upaljenih svjetala samo onoliko života koliko je igraču preostalo.
Prije toga provjerite imate li niz s brojevima portova i cijelim brojevima postavljenim na 0 koji predstavlja vrijeme u kojem bi se svjetlo trebalo uključiti, isključiti i koji dio Morseove LED lampice trenutno prikazuje.
Korak 5: Dodavanje unosa
Sada ćemo napisati kôd da provjerimo da li igrač svijetli na LED-svjetlu spojenom na naš analogni port A0 i da li će ga prevesti u ispravno slovo.
Da bismo bili sigurni da je očitavanje ispravno, svakih 20 očitanja prosječno izračunavamo pomoću LED svjetla i koristimo taj broj za praćenje je li svjetlo isključeno ili uključeno. Da bismo to učinili, na početku programa smo postavili NUM_AVG na broj puta koliko želimo da provjeri svjetlost prije nego što je prosječno izračunao. Što je ovaj broj veći, očitavanje je točnije, ali može uzrokovati i kašnjenja.
msBtnPushed predstavlja vrijeme tokom kojeg je svjetlo bilo uključeno. lastPressed je boolean koji prati je li svjetlo u prethodnoj petlji bilo uključeno.
Korak 6: Rukovanje ulazom
Za ovaj korak ćemo pogledati šta treba učiniti kada prođe dovoljno vremena da pretpostavimo da se Morze više neće dodavati, a mi moramo provjeriti da li je Morse poslao pismo i je li to ispravno slovo.
Da bismo to učinili, moramo imati niz wordToGuess postavljen na riječ koju želimo da naši igrači pogađaju. Ja lično imam generator slučajnih brojeva koji ga postavlja na slučajnu riječ na početku, ali možete ga jednostavno postaviti i na jednu riječ.
Također moramo osigurati da se brojač povećava za svaku petlju, inače cijeli program ne bi učinio ništa. Nadalje, dodao sam funkciju odgode, kako bih bio siguran da postoji petlja svake milisekunde.
PS: Sve funkcije Serial.println služe samo za potrebe testiranja. Po završetku se mogu izbrisati.
GoodTimer i badTimer su jednostavno vrijednosti ako planirate koristiti Piezo element za dodavanje zvuka. Ako želite to učiniti, morate dodati i kôd na drugoj slici koji reproducira zvukove.
Korak 7: Morsing ispravno pogađenih slova
Kao što je već obećano, u ovom koraku napravit ćemo svjetla koja predstavljaju slova koja su ispravno pogodila. Morseovo slovo.
Za to sam napisao dvije funkcije: morseThis i nextLetter. Koristi brojeve koje smo prethodno postavili u nizu tajmera i mijenja ih ovisno o tome koji dio Morzeovog koda trenutno svijetli.
Ako mjerač vremena dosegne vrijeme u kojem bi se svjetlo trebalo upaliti, jednostavno uključuje svjetlo i pokreće kôd za postavljanje novih mjerača vremena za gašenje i ponovno uključivanje svjetla. Ako mjerač vremena dođe do dijela u kojem bi se svjetlo trebalo vratiti isključeno, gasi svjetlo, a zatim postavlja kôd da predstavlja sljedeći dio slova. Ako nema sljedećeg dijela, vraća se na prvi dio.
Korak 8: Pregledajte naše postavljanje i resetirajte
Naravno, program se neće pokrenuti ako svjetla nisu postavljena na izlaz i ulaz. Dodajem i generator slučajnih brojeva za dodavanje riječi sa popisa riječi koje sam stavio u niz pod nazivom wordsToGuess.
Osim toga, trebali bismo dodati funkciju resetiranja i provjeriti jesu li sve vrijednosti vraćene na zadane.
Korak 9: Sve varijable na jednoj slici
Konačno, ovo možete koristiti za provjeru imate li ispravno postavljene sve potrebne varijable.
Sada uživajte igrajući Vješala na Morseu!
Preporučuje se:
IDC2018IOT Vješalica za tkaninu: 6 koraka
IDC2018IOT Vješalica za tkaninu: IOT vješalica za tkaninu učinit će vaš ormar pametnijim i pružit će vam online statistiku odjeće u njemu. Ima 3 glavne karakteristike: kada želite odabrati šta ćete odjenuti, možete pritisnuti boju koju danas želite nositi i IOT vješalice za odjeću
Echo Dot vješalica, jednostavno, brzo i jeftino!: 7 koraka
Vješalica za odjeknute tačke, jednostavno, brzo i jeftino !: Autor mrcisaleaffanObjavljeno 26. jula 2018.Ako vam se sviđa ovaj Instructable, glasajte za njega u " Kreativna zloupotreba " Uvod: Echo Dot Hanger, jednostavno, brzo i jeftinoOvog prošlog Božića dobio sam Alexa Echo pametni zvučnik. Sinc
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima
Vješalica za kapute Ruke za pomoć: 6 koraka
Vješalica za kapute Ruke za pomoć: Dok sam čitao mnoge ruke za pomoć Instructables, na neke dijelove nisam mogao lako doći. Dakle, mislim da sam u krevetu, putovao do prodavnica gvožđa, i šta znate, pronašao sam jednostavan način da vam pomognem. Oni su
Vješalica za punjenje mobitela: 3 koraka
Vješalica za punjenje mobitela: Ova instrukcija će vam reći kako spojiti filc da objesite svoj mobilni telefon ili bilo koji drugi uređaj koji treba povremeno puniti, a ne znate gdje ga staviti …… hmm , da … da ga objesite sa utikačem u zidnoj utičnici