Mundarija:

Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)
Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)

Video: Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)

Video: Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)
Video: Колоритная дама желает познакомиться ► 2 Прохождение Resident Evil Village 2024, Noyabr
Anonim
Image
Image
Materiallar
Materiallar

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

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
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

Keling, quraylik
Keling, quraylik
Keling, quraylik
Keling, quraylik
Keling, quraylik
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

LED va tugmachalarni ulash
LED va tugmachalarni ulash
LED va tugmachalarni ulash
LED va tugmachalarni ulash
LED va tugmachalarni ulash
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

LCD displeyni ulash
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

Karnay simini ulash
Karnay simini ulash
Karnay simini ulash
Karnay simini 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

Qolgan ikkita tugmachani ulash
Qolgan ikkita tugmachani ulash
Qolgan ikkita tugmachani ulash
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

Kodlash vaqti keldi!
Kodlash vaqti keldi!

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

Bu to'liq!
Bu to'liq!

Nihoyat tugadi. Ajoyib ish! Endi siz nihoyat o'yinni o'ynashingiz mumkin.

9 -qadam: Qo'shimcha funktsiyalar va yakuniy fikrlar

Qo'shimcha xususiyatlar va yakuniy fikrlar
Qo'shimcha xususiyatlar 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: