Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Keling, quraylik
- 3 -qadam: LED va tugmachalarni ulash
- 4 -qadam: LCD displeyni ulash
- 5 -qadam: Karnayni ulash
- 6 -qadam: Qolgan ikkita tugmachani ulash
- 7 -qadam: Kodlash vaqti
- 8 -qadam: Hammasi tugadi
- 9 -qadam: Qo'shimcha funktsiyalar va yakuniy fikrlar
Video: Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Kirish
Siz har doim Arduino loyihasini yaratishni xohlaganmisiz, u bitta, chindan ham zavqli va ikkitasi, qurilishi oson. Xo'sh, boshqa qaramang. Salom va mening o'qituvchimga xush kelibsiz. Bu erda men sizga LCD displeyli Simon Says o'yinini yaratishni o'rgataman.
Fikr
Men kompyuter muhandisligi bo'yicha yakuniy baholash topshirig'ini yaratish uchun loyiha izlayotganimda, o'qituvchim sinfimga loyiha yaratish uchun ba'zi g'oyalarni berdi. Uning g'oyalaridan biri Simon Sayni yaratish edi. Saymonning aytishicha, men har doim bolaligimda sevgan o'yinim bo'lgan. Bolalar bog'chasiga qaytganimizda, sinfdoshlarim va men bu o'yinni o'ynashdan juda xursand bo'lardik. O'yinni o'ynaganimdan quvonganimni tushunib, men oldinga siljdim va shu loyihani bajarishga qaror qildim, lekin men loyihalarga bir oz qo'shimcha qo'shishni xohladim, shuning uchun LCD displeyidan foydalanuvchining hisobini ko'rsatish va xabardor qilish uchun foydalanardim. ular raundni yo'qotganda.
Tadqiqot
Agar siz yangi boshlovchi bo'lsangiz, ushbu loyihani yaratish siz uchun biroz qiyin bo'lishi mumkin, chunki sizga sxemalarni tuzishda asosiy tushuncha kerak bo'ladi, lekin xavotir olmang. Siz hali ham ushbu loyihani amalga oshirishingiz mumkin. Men bir nechta videolarni tomosha qildim, bu menga o'z loyiham uchun nimani xohlayotganimni va qanday qilib oldinga siljishim kerakligini ilhomlantirdi. Mana bu loyihani tushunishga yordam bergan ajoyib video.
Video
1 -qadam: materiallar
Bu erda ushbu loyihaga kerak bo'lgan barcha materiallar ro'yxati keltirilgan. Shuningdek, ushbu mahsulotni sotib olishga ruxsat beruvchi havola ko'rsatiladi.
- Arduino UNO
- 16x2 LCD displey
- 1 qizil LED
- 1 ko'k LED
- 1 yashil LED
- 1 ta sariq LED
- Tugmalar (6 ta kerak bo'ladi)
- 8 ohmli dinamik
- 330 ohmli rezistorlar (4 ta kerak bo'ladi)
- USB 2.0 kabeli A-erkakdan B-erkakgacha
- Non paneli
- Erkak -ayol simlari (4 ta kerak bo'ladi)
- Ko'p jumper simlari
Umumiy qiymati: $ 73.72
*Maslahat- Agar siz material qanday ko'rinishini bilmasangiz, tasvirlar sizga taqdim etilgan ro'yxat bo'yicha joylashtirilgan
2 -qadam: Keling, quraylik
Avvalo, o'tish kabelidan oling va uni Arduino Uno -ga ulang. O'tish kabelining boshqa uchi bilan, uni non taxtasining er osti yo'lakchasiga ulang. Endi buni tugatgandan so'ng, o'tish kabelini oling va uni taxtaning ikkala er relsiga ulang. Shunday qilib, non panelidagi har ikkala er relslari erga ega bo'ladi.
Rasmga va Tinkerkad eskiziga qarang, simni erga qanday ulashingiz mumkin
3 -qadam: LED va tugmachalarni ulash
Maqsad
Keyingi qadam - LEDlarni va ularning tugmachalarini sim bilan ulash. Ushbu komponent uchun simlarni ulash bu loyiha uchun juda muhim, chunki biz foydalanuvchiga ularga taqdim etilgan ranglar kombinatsiyasiga mos keladigan usulni tanlashimiz kerak. Dastur tasodifiy LEDni yoqishga olib kelganida, foydalanuvchi ma'lum bir tugmachani bosadi, bu dastur chiqargan rang bilan bir xil bo'ladi.
Qurmoq
Avval qizil LEDni ulaymiz. Birinchidan, o'tish simini oling va uni raqamli pin 2 ga ulang. O'tkazgich simining boshqa uchi bilan uni taxtaning istalgan qatoriga, eng yaxshisi, o'ng tomonda ulang. Non paneliga ulangan o'tish kabeli bilan 330 ohmli rezistorni oling va uning simlaridan birini o'tish kabeli bilan bir qatorga ulang. Rezistorning boshqa simini qizil LEDning anodini (uzun oyog'ini) o'sha rezistorning bir qatoriga ulang. Endi LEDning katodini (qisqa oyog'i), tugma bilan ketma -ket joylashtiring. Biz buni qilamiz, chunki biz tugmani LEDni boshqarish qobiliyatiga ega bo'lishini xohlaymiz. Tugmachaning qarama -qarshi tomonida o'tish simini oling va uni er osti rayı va tugma chizig'ini ushlab turgan qatorga ulang. Endi sizda manba turiga ulangan to'rtta tugmachadan ikkitasi bor. LEDga ulangan simdan qolgan sim bilan, o'tish simini oling va uni 8 raqamli pinga ulang. Endi siz birinchi LEDni uladingiz. Boshqa LED va tugmalar bilan ham xuddi shunday qiling. Bu erda LED va tugmachalarni ulashingiz kerak bo'lgan raqamli pin ro'yxati.
Yashil LED - 3
Tugma 2-9
Sariq LED -4
Tugma 3-10
Moviy LED -5
Tugma 4-11
*Maslahat- har bir LEDni va tugmani ONE BY ONE simini ulang. Hammasini birdaniga qilmang, chunki hamma narsani sim bilan ulashingiz qiyinlashadi
LED va tugmachalarni qanday ulashni ko'rish uchun rasm va Tinkercad eskiziga qarang
4 -qadam: LCD displeyni ulash
Nazariya
LCD (Suyuq kristalli displey) - bu elektron displey moduli bo'lib, u foydalanuvchiga bir qator belgilarni ishlab chiqarishga qodir. 16x2 o'lchamli LCD displey, bu loyiha uchun sizga kerak bo'lgan displey, har bir satrda 16 ta belgini ko'rsatishi mumkin, displeyda ikkita chiziq bor. Bu LCD ikkita registrga ega, ya'ni buyruq va ma'lumotlar. Buyruqlar registri LCD -ga berilgan buyruq ko'rsatmalarini saqlaydi. Buyruq - bu LCD -ga oldindan belgilangan vazifani bajarish uchun berilgan ko'rsatma, uni ishga tushirish, ekranni tozalash, kursor holatini sozlash, displeyni boshqarish va hokazo. Ma'lumotlar reestri LCD displeyda ko'rsatiladigan ma'lumotlarni saqlaydi.
Maqsad
LCD displeyda loyihaning kirish qismi, o'yinchining reytingi, o'yinchi qachon yutqazgani va boshida o'ynashni xohlaysizmi, degan xabar ko'rsatiladi.
Qurmoq
LCD displeyning orqa tomonida siz to'rtta simni ko'rasiz. GND, VCC, SDA va SCL bo'ladi. VCC uchun VCC pinini Arduino -dagi 5V -ga ulash uchun erkak -ayol simidan foydalaning. Bu VCC chizig'iga 5 voltni beradi. GND qo'rg'oshini uchun uni er -xotin simli erga ulang. SDA va SCL simlari yordamida uni analog pinli erkak va ayol simli ulang. Men SCL pinini A5 analog piniga va SDA pinini A4 analog piniga uladim.
5 -qadam: Karnayni ulash
Nazariya
Karnay elektrni (kirishni) tovushga (chiqishga) aylantiradi, lekin 8 ohm nimani anglatadi. Xo'sh, bu spikerning empedansini ifodalaydi. Karnay impedansi, odatda karnay qarshiligi deb ataladi, har qanday karnay unga berilgan tok va kuchlanishga qarshilik. Karnay empedansi - bu belgilangan qiymat emas, chunki u unga berilgan signal chastotasiga qarab o'zgaradi. Shunday qilib, siz nominal empedans deb ataladigan narsaga ega bo'lar edingiz. Bu qiymat, karnay har qanday chastotada qo'llaniladigan elektr yukiga qarshilik ko'rsatadigan eng past ko'rsatkichdir.
Maqsad
Spikerning maqsadi o'yinni yanada qiziqarli va qiziqarli qilishdir. Boshida, siz o'yinni o'ynashni xohlayotganingizni aytganingizdan so'ng, o'yin boshlanganligini sizga ma'lum qilish uchun tovushlar ketma -ketligi eshitila boshlaydi. Ovozlar sizga turni tugatganingizda, mag'lubiyatga uchraganingizda ham xabar beradi.
Qurmoq
Karnayning orqa tomoniga qarasangiz, lehimga ulangan ikkita simni ko'rasiz. Bir sim quvvatga ulanadi (+ belgisi bilan ko'rsatiladi), ikkinchisi esa erga ulanadi (belgisi bilan ko'rsatiladi). Quvvat tarmog'iga ulangan simni 12 -raqamli pinga ulang.
Karnayni qanday ulashni bilish uchun rasm va Tinkercad eskiziga qarang
6 -qadam: Qolgan ikkita tugmachani ulash
Maqsad
O'yin boshlanganda, LCD displeyda foydalanuvchidan o'yinni xohlaysizmi, degan so'rov paydo bo'ladi. Tugmalar foydalanuvchiga o'ynashni xohlashini tanlash imkonini beradi. Tugmalardan birini bosganingizda, o'yin boshlanadi. Aks holda, agar boshqa tugma bosilsa, xabar paydo bo'ladi. Bu xabar "Keyin ko'rishguncha".
Qurmoq
Tugmachani taxtaning eng chap tomoniga qo'ying, chunki bu stolni chiroyli qiladi. O'tish simini oling va uni raqamli pin 13 ga ulang. O'tish simining boshqa uchi bilan tugma bilan bir qatorda ulang. Boshqa o'tish simini oling va uni erga ulang. O'tish simining boshqa uchini tugma qo'yilgan joyning qarama -qarshi qatoriga ulang. Boshqa tugma bilan ham xuddi shunday qiling. Boshqa tugma uchun raqamli pin 0 dan foydalaning.
Bu tugmalarni qanday ulashni ko'rish uchun rasm va Tinkercad eskiziga qarang
7 -qadam: Kodlash vaqti
Nihoyat, bu o'yinni kodlash vaqti keldi. Haqiqiy o'yinni ishga tushirish uchun biz hozirgina dasturga kiritilgan hamma narsani birlashtiramiz. Ishni boshlashdan oldin, kodning ishlashi uchun siz ba'zi kutubxonalarni yuklab olishingiz kerak. Kutubxonalarni yuklab olish uchun yuklab olinadigan fayllarni bosing.
Ushbu kutubxonalarni Arduino kodlash dasturida ro'yxatdan o'tkazish uchun asosiy menyudan "Sketch" tugmasini bosing. Buni qilganingizdan so'ng, "kutubxonani qo'shish" yorlig'ini ko'rasiz. Buni bosing. Shundan so'ng, ". ZIP kutubxonasini qo'shish" ni ko'rasiz. Buning ustiga bosing va siz yuklagan zip papkasini bosing. Bularning barchasini bajarganingizdan so'ng, Arduino kodlash dasturida siz kutubxonalar bo'ladi.
Men o'z dasturimni kodlashda juda ko'p qiyinchiliklarga duch keldim. Shunchalikki, men ma'lum bir vaqtda taslim bo'lishni xohlardim. Yozuvchini osonlikcha chalkashtirib yuboradigan ko'plab halqalar va funktsiyalar mavjud. O'qituvchim va do'stlarim menga taslim bo'lmaslikni aytishdi, chunki men bu loyihaga bor kuchimni sarflaganman. Shuning uchun men taslim bo'lmadim. Biroz vaqt o'tgach, men kodni tushuna boshladim, chunki men dasturda nima bo'layotganini tushunish uchun vaqt ajratdim. O'yinni o'ynashdan oldin, kodni tekshiring va kodda nima bo'layotganini tushunganingizga ishonch hosil qiling. Bu sizga ko'p yordam beradi, chunki kodni tushunib, siz o'yiningizga yangi narsalarni osongina qo'sha olasiz.
Kodni ko'rish uchun bu erni bosing
8 -qadam: Hammasi tugadi
Nihoyat tugadi. Ajoyib ish! Endi siz nihoyat o'yinni o'ynashingiz mumkin.
9 -qadam: Qo'shimcha funktsiyalar va yakuniy fikrlar
Garchi bu amalga oshirilgan bo'lsa -da, siz hali ko'p ish qilishingiz mumkin. Misol uchun, siz ushbu loyihani qutiga joylashtirishingiz va uni yanada jozibador qilishingiz mumkin. Yoki foydalanuvchiga turni tugatganini yoki yutqazganini bildirish uchun RGB svetodiodini qo'shishingiz mumkin. Bu loyiha bilan siz hali ko'p ish qilishingiz mumkin. Men qilgan ishim sizga ajoyib g'oyangizga asos bo'ldi.
Oxir -oqibat, men yakuniy baholash uchun ushbu loyihani yaratishni tanlaganimdan juda xursandman. Men bu loyihani amalga oshirish va do'stlarim bilan o'ynashda juda yaxshi vaqt o'tkazdim. Bir paytlar Saymon Says uchun yo'qotilgan quvonch uzoq vaqtdan keyin qaytdi. Umid qilamanki, siz ushbu loyihani o'ynab, men qilgan baxtga erishasiz. Iltimos, ushbu loyihani do'stlaringiz va oilangiz bilan baham ko'ring va mening ko'rsatmalarni o'qiganingiz uchun tashakkur.
Tavsiya:
Yaxshilangan "Simon aytadi" kodi: 3 qadam
Yaxshilangan "Simon aytadi" kodi: yangilangan "Simple Simon" loyihasi. Xususan, dasturiy ta'minot bilan ishlash osonroq
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
Simon Play -Doh bilan aytadi - Makey Makey: 3 qadam
Saymon Play -Doh bilan aytadi - Makey Makey: Dover jamoat kutubxonasida Makey Makey to'plamlaridan iborat Instructables Build Night o'tkazildi. Bizning homiylarimiz kundalik buyumlarni boshqaruvchi, klaviatura yoki musiqa asboblariga aylantirish uchun to'plamlar bilan tajriba o'tkazishga taklif qilindi. Ushbu ko'rsatmada biz
Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)
Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: men maktab loyihasi uchun o'z -o'zidan ishlab chiqarilgan sensorli prokladkalar va neopixel uzukli xotira o'yinini yaratdim. Bu o'yin Simon Saysga o'xshaydi, faqat o'yindagi kirish va teskari aloqa (tovushlar va yorug'lik effektlari) ning ko'p shakllari boshqacha. Men Sudan tovushlarni dasturlashtirdim
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz