Mundarija:

O'yin maydonchasi ekspressli yulduzli urushlar: 5 qadam
O'yin maydonchasi ekspressli yulduzli urushlar: 5 qadam

Video: O'yin maydonchasi ekspressli yulduzli urushlar: 5 qadam

Video: O'yin maydonchasi ekspressli yulduzli urushlar: 5 qadam
Video: TOSHKENT KOCHALARIDA SAMALYOT XARAKATLANMOQDA BUNISIGA NIMA DEYSIZ 2024, Noyabr
Anonim
Image
Image

Bu yorug'lik, Circuit Playground Express -dan foydalanib, yorug'lik va musiqiy ketma -ketlikni ijro etadi. Bog'langan sensorli panellar alohida yorug'lik animatsiyalarini yoqadi va "Yulduzlar jangi" dan Imperator yurishi (Darth Vaderning mavzusi) yoki Asosiy mavzuni o'ynaydi. Ushbu qo'llanmada ko'rsatilgan dastur kodi har qanday musiqiy skorni ijro etish uchun o'zgartirilishi mumkin va qo'shimcha tovush/yorug'lik ketma -ketligini ijro etish uchun qo'shimcha sensorli pad qo'shilishi mumkin.

Ta'minotlar

  • O'yin maydonchasi ekspressi
  • MakeCode onlayn dasturlash platformasi
  • Ichimlik qutisi
  • Exacto pichog'i
  • Pense
  • Sharpie
  • Spirtli ichimliklar va qog'oz sochiq
  • Tikuv ignasi (yoki belkurak)
  • 4 ta aligator kliplari
  • Telefon uchun uyali tashqi dinamik
  • 2 nikel (yoki mis bo'laklari)
  • Baza uchun material (ixtiyoriy)

1 -qadam: 1 -qadam: Kodingizni yarating

1 -qadam: Kodingizni yarating
1 -qadam: Kodingizni yarating
1 -qadam: Kodingizni yarating
1 -qadam: Kodingizni yarating

Boshlash uchun Adafruit -ning MakeCode onlayn -platformasini oching va yangi loyihani boshlang.

"Ishga tushirish" blokini yarating va tempni 30 ga o'rnating (1 -rasmga qarang). Rangni sozlash uchun Javascript -ga kiring va "let hue = 0" ni qo'shing (3 -rasmga qarang).

Kodning birinchi qismi birinchi yorug'lik ketma -ketligini yaratadi. Boshlash uchun abadiy pastadir yarating va "to'g'ri bo'lsa, keyin" tsikli ichida shartlar blokini yarating. Kirish bloklari bo'limidan "_ bosilganda" "rost" ni "sensorli sensorga ruxsat berish uchun" A2 sensorli "bu kodda ishlatiladi, lekin agar xohlamasangiz, A yoki B tugmachasini ham tanlashingiz mumkin. dasturni ishga tushirish uchun biriktirilgan sensor). (2 -rasmga qarang)

2 -rasmda ko'rinib turganidek kodni qurishda davom eting. Ranglarni yorug'lik ketma -ketligida o'zgartirish uchun yangi "rang" o'zgaruvchisini yarating. Rang o'zgarishini barcha LEDlar atrofida aylantirishga ruxsat berish uchun yangi o'zgaruvchini yarating (bu erda "j" deb nomlanadi) (bu erda 0 - sizning birinchi chirog'ingiz va 9 - ketma -ket oxirgi yorug'lik). Chiroqlar asta -sekin o'zgarayotganini ko'rish uchun pauza qo'shiladi. Bloklarni kodlash variantlari faqat pauzalarni 100 msgacha qisqa bo'lishiga imkon beradi. Agar siz pauza qisqaroq bo'lishini xohlasangiz, "pauza" dan keyin qavs ichida Javascript yordamida vaqtni o'zgartirishingiz kerak (3 -rasmga qarang). "Set_ to _" dan foydalaning va "rang" o'zgaruvchisini va matematik funktsiyani kiriting. Matematik funktsiya sizga ranglarning qanchalik tez o'tishini aniqlashga imkon beradi (bu misol kodidagi 2 -raqam bilan belgilanadi) va yorug'lik ketma -ketligi qanday rang diapazonidan foydalanadi (bu erda ranglar rang ichida qolishi uchun 30 ga o'rnatiladi). qizil, to'q sariq va sariq diapazon, lekin agar u 255 ga o'rnatilgan bo'lsa, chiroqlar kamalak bo'ylab aylanadi). Yorug'lik ketma -ketligi "parallel ravishda ishga tushirish" blokida ekanligiga ishonch hosil qiling, chunki u tovush ketma -ketligi bilan bir vaqtda o'ynaydi.

Kodning ikkinchi qismi hamrohlik qiladigan tovush ketma -ketligini yaratadi. Ovoz ketma -ketligini yaratish uchun "_ urish uchun" _ ohangda "qatorini yarating va" Imperator yurishi "ning oddiy musiqiy ballari asosida notalar va ritm uzunligini kiriting (4 -rasmga qarang). Kodning ikkinchi qismini boshqa sensor bosilganda animatsiyalarni to'xtatish buyrug'i bilan tugating (bu erda "A3" tegiladi). Bu birinchi yorug'lik animatsiyasi ikkinchi yorug'lik animatsiyasida davom etmasligiga ishonch hosil qiladi.

Ikkinchi yorug'lik animatsiyasi uchun birinchi yorug'lik animatsiyasining kodini takrorlang. "Touch A2" ni "A3 ga teging" ga o'zgartiring (bu Circuit Playground Express -dagi boshqa sensor). Ranglar ko'k va ko'k-binafsha rang oralig'ida qolishi uchun piksellarni ko'k rangga qo'ying va matematik formuladagi raqamlarni o'zgartiring (6-rasmga qarang). Javascript -ga o'ting va pauza davomiyligini sozlang. Javascriptda "hue = Colors. Green" iborasini qo'shing, bu rang diapazoni ko'k diapazonda qolishiga ishonch hosil qiling (7 -rasmga qarang).

Tugallangan ikkinchi tovush ketma -ketligi uchun 8 -rasmga qarang (musiqiy ballar uchun 9 -rasmga qarang). A2 tugmachasini bosganingizda "barcha animatsiyalarni to'xtatish" ni kiritganingizga ishonch hosil qiling, shunda ikkinchisini almashtirishda ikkinchi animatsiya birinchi o'ynamaydi.

2 -qadam: 2 -qadam: Tashqi dinamikni ulang (ixtiyoriy)

2 -qadam: tashqi dinamikni ulang (ixtiyoriy)
2 -qadam: tashqi dinamikni ulang (ixtiyoriy)

Circuit Playground Express -ni tashqi karnayga ulash uchun ikkita alligator qisqichidan foydalaning. Kengashning o'z spikeri bor, lekin u musiqiy ketma -ketlikni juda jim o'ynaydi. Alligator qisqichining bir uchini er (GRD) teshigiga, ikkinchi uchini karnay uyasiga ulang. Ikkinchi alligator qisqichining bir uchini A0 teshigiga, ikkinchi uchini esa xuddi shu karnay uyasiga ulang (rasmga qarang).

3 -qadam: 3 -qadam: Sensorli sensorlarni o'rnating

Alligator qisqichining bir uchini A2 teshigiga, ikkinchi uchini esa nikelga (yoki mis bo'lagiga) mahkamlang.

Ikkinchi timsol qisqichining bir uchini A3 teshigiga, ikkinchi uchini ikkinchi nikelga (yoki mis bo'lagiga) mahkamlang.

Dastur ishga tushganda, har bir nikel sensorli panel vazifasini bajaradi, u mos keladigan yorug'lik animatsiyasi va musiqa ketma -ketligini boshlaydi.

4 -qadam: 4 -qadam: yorug'lik qutisini yarating

4 -qadam: yorug'lik qutisini yarating
4 -qadam: yorug'lik qutisini yarating
4 -qadam: yorug'lik qutisini yarating
4 -qadam: yorug'lik qutisini yarating
4 -qadam: yorug'lik qutisini yarating
4 -qadam: yorug'lik qutisini yarating

Chiroq qutisini yasash uchun tozalash qutisidan boshlang (1-rasmga qarang).

Aniq pichoq yordamida bankaning yuqori uchini ehtiyotkorlik bilan kesib oling (2 -rasmga qarang). Bu o'tkir halqani qoldiradi. Qisqichbaqasimon yordamida kesilgan halqani pastga egib, idishga soling. Bu tekis, silliq bo'lmagan jant hosil qiladi (3-rasmga qarang).

Sharpie yordamida bankaga dizayn chizish. Dizayn qutining pastki qismi (uchi kesilmagan) tepada bo'lishi uchun yo'naltirilgan bo'lishi kerak. Ushbu dizaynda R2D2 ning asosiy tasviri ishlatilgan (4 va 5 -rasmlarga qarang). Sizning dizayningiz chizilganidan so'ng, chizilgan chiziqlar bo'ylab teshiklarni tikish uchun tikuv ignasi yoki chig'anoqdan foydalaning. Ularni bir -biridan bir oz masofada joylashtiring (6 -rasmga qarang). Teshiklarni bankangizga urishni tugatganingizdan so'ng, Sharpie belgilarini olib tashlash uchun qog'oz sochiq va oz miqdorda surtadigan spirtdan foydalaning.

Agar siz tayanch yaratmoqchi bo'lsangiz, materialni tanlang va qutining kesilgan uchini aylantiring. Kuzatuv yaratgan doirani kesib oling (7 -rasmga qarang). Idishning ochiq uchini taglikka joylashtiring. Endi uni Circuit Playground Express -ga qo'yish mumkin (8 -rasmga qarang).

5 -qadam: 5 -qadam: Chiroqni yoqish

Chiroq qutisi Circuit Playground Express tugagandan so'ng, siz taxtani va tashqi dinamikni yoqishingiz mumkin. Nikelga tegish sizning kodingizni boshlashi kerak. Agar biror narsa to'g'ri ishlamayotgan bo'lsa, alligator qisqichlarining to'g'ri mahkamlanganligini tekshiring.

Tavsiya: