Mündəricat:

Star Wars Light Circuit Playground Express ilə: 5 addım
Star Wars Light Circuit Playground Express ilə: 5 addım

Video: Star Wars Light Circuit Playground Express ilə: 5 addım

Video: Star Wars Light Circuit Playground Express ilə: 5 addım
Video: Quattro Beach Resort 2022 Vlog. 2024, Iyul
Anonim
Image
Image

Bu işıq, işıq və musiqi ardıcıllığını oynamaq üçün Circuit Playground Express -dən istifadə edir. Əlavə edilmiş toxunma yastıqları ayrı -ayrı işıq animasiyalarını yandırır və ya İmperator Martı (Darth Vader mövzusu) və ya Ulduz Döyüşlərindən Əsas Mövzunu oynayır. Bu təlimata daxil olan proqram kodu hər hansı bir musiqi hesabını çalmaq üçün dəyişdirilə bilər və əlavə səs/işıq ardıcıllığını oynamaq üçün əlavə toxunma yastıqları əlavə edilə bilər.

Təchizat

  • Circuit Playground Express
  • MakeCode onlayn proqramlaşdırma platforması
  • İçki bilər
  • Exacto bıçağı
  • Kəlbətinlər
  • Sharpie
  • Alkoqol və kağız dəsmal ilə ovuşdurun
  • Dikiş iynəsi (və ya çəngəl)
  • 4 aligator klipləri
  • Qulaqlıq yuvası olan xarici dinamik
  • 2 nikel (və ya mis parçaları)
  • Baza üçün material (isteğe bağlı)

Addım 1: Adım 1: Kodunuzu yaradın

Addım 1: Kodunuzu yaradın
Addım 1: Kodunuzu yaradın
Addım 1: Kodunuzu yaradın
Addım 1: Kodunuzu yaradın

Başlamaq üçün Adafruit -in MakeCode onlayn platformasını açın və yeni bir layihəyə başlayın.

"Başlanğıcda" blok yaradın və tempi 30 olaraq təyin edin (şəkil 1 -ə baxın). Javascript -ə girərək "let hue = 0" əlavə edərək tonu təyin edin (şəkil 3 -ə baxın).

İlk kod yığımı ilk işıq ardıcıllığını edəcək. Başlamaq üçün sonsuz bir döngə yaradın və döngə daxilində "doğru olarsa, sonra" şərt bloku yaradın. Giriş blokları bölməsindən "_" basıldıqda "" doğru "nu" toxunma sensoruna icazə vermək üçün bu kodda "toxunma A2" istifadə olunur, ancaq istəməsəniz A və ya B düyməsini də seçə bilərsiniz. Proqramı başlatmaq üçün əlavə edilmiş bir sensor). (şəkil 2 -ə baxın)

Şəkil 2 -də göründüyü kimi kodu qurmağa davam edin. İşıq ardıcıllığında rəngləri dəyişdirmək üçün yeni bir "hue" dəyişən yaradın. Rəng dəyişikliyinin bütün LED -lər ətrafında dönməsinə icazə vermək üçün yeni bir dəyişən yaradın (burada "j" adlanır) (burada 0 ilk işığınızdır və 9 ardıcıllıqdakı son işıqdır). İşıqların tədricən dəyişdiyini görmək üçün fasilə verilir. Blok kodlaşdırma variantları yalnız fasilələrin 100 ms qədər qısa olmasına imkan verir. Fasilənin daha qısa olmasını istəyirsinizsə, "fasilə" dən sonra mötərizədə Javascript istifadə edərək müddəti düzəltməlisiniz (şəkil 3 -ə baxın). "Set_ to_" istifadə edin və "hue" dəyişənini və riyaziyyat funksiyasını daxil edin. Riyazi funksiya, kölgənin nə qədər tez keçdiyini (bu nümunə kodunda 2 rəqəmi ilə təyin olunur) və işıq ardıcıllığının hansı rəng çalarlarından istifadə edəcəyini müəyyən etməyə imkan verəcəkdir (burada rənglərin içəridə qalması üçün 30 -a təyin edilmişdir. qırmızı, narıncı və sarı diapazonu 255 olaraq təyin etsəydik, işıqlar göy qurşağından dönərdi). Səs ardıcıllığı ilə eyni vaxtda çalınmasını təmin etmək üçün işıq ardıcıllığının "paralel olaraq qaç" blokunda olduğundan əmin olun.

İkinci kod parçası, müşayiət olunan səs ardıcıllığını yaradacaq. Səs ardıcıllığını yaratmaq üçün "_ beat üçün _ səs tonu" silsiləsi yaradın və The Imperial March üçün sadə musiqi hesabına əsaslanan notları və vuruş uzunluqlarını daxil edin (şəkil 4 -ə baxın). İkinci kod parçasını digər sensora (burada "toxunma A3") basıldığında animasiyanı dayandırma əmri ilə bitirin. Bu, birinci işıq animasiyasının ikinci işıq animasiyasına davam etməyəcəyinə əmin olacaq.

İkinci işıq animasiyası üçün birinci işıq animasiyasının kodunu təkrarlayın. "Touch A2" ni "Touch A3" olaraq dəyişdirin (bu, Circuit Playground Express -də başqa bir toxunma sensoru). Rənglərin mavi və mavi-bənövşəyi aralığında qalması üçün pikselləri mavi olaraq təyin edin və riyazi düsturdakı rəqəmləri dəyişdirin (şəkil 6-ya baxın). Javascript -ə daxil olun və fasilə müddətini tənzimləyin. Rəng aralığının mavi aralığında qaldığından əmin olmaq üçün Javascript -də "hue = Colors. Green" ifadəsini əlavə edin (bax şəkil 7).

Tamamlanmış ikinci səs ardıcıllığı üçün şəkil 8 -ə baxın (musiqi notu üçün şəkil 9 -a baxın). A2 düyməsinə basıldıqda "bütün animasiyaları dayandır" ı daxil etməyinizə əmin olun ki, ikisi arasında keçid edərkən ikinci animasiyanın birincisinin üzərində oynamayacaq.

Adım 2: Adım 2: Xarici Dinamiki bağlayın (isteğe bağlı)

Addım 2: Xarici Dinamik bağlayın (isteğe bağlı)
Addım 2: Xarici Dinamik bağlayın (isteğe bağlı)

Circuit Playground Express -i xarici dinamikə bağlamaq üçün iki timsah klipindən istifadə edin. Lövhənin öz spikeri var, ancaq musiqi ardıcıllığını çox sakit səsləndirəcək. Timsah klipinin bir ucunu torpaq (GRD) çuxuruna, digər ucunu isə dinamik yuvasına yapışdırın. İkinci timsah klipinin bir ucunu A0 çuxuruna, digər ucunu isə eyni hoparlör yuvasına bağlayın (şəklə baxın).

Addım 3: Adım 3: Toxunma Sensorlarını Qurun

Timsah klipinin bir ucunu A2 çuxuruna, digər ucunu isə nikelə (və ya mis parçasına) yapışdırın.

İkinci timsah klipinin bir ucunu A3 çuxuruna, digər ucunu isə ikinci bir nikelə (və ya mis parçasına) yapışdırın.

Proqram işlədikdə, hər bir nikel müvafiq işıq animasiyasına və musiqi ardıcıllığına başlayacaq bir toxunma paneli rolunu oynayacaq.

Addım 4: Adım 4: İşıq Qutusu hazırlayın

Addım 4: İşıq qutusunu düzəldin
Addım 4: İşıq qutusunu düzəldin
Addım 4: İşıq qutusunu düzəldin
Addım 4: İşıq qutusunu düzəldin
Addım 4: İşıq qutusunu düzəldin
Addım 4: İşıq qutusunu düzəldin

İşıq qutusu etmək üçün təmizlənmiş bir qabdan başlayın (şəkil 1-ə baxın).

Qutunun üst ucunu dəqiq bıçaqla diqqətlə kəsin (şəkil 2 -ə baxın). Bu, kəskin bir kənar buraxacaq. Bir cüt kəlbətin istifadə edərək, kəsilmiş halqanı aşağı və qutuya bükün. Bu, düz, əyilməyən kənar yaradacaq (şəkil 3-ə baxın).

Sharpie istifadə edərək qutunun üzərinə bir dizayn çəkin. Dizayn, qutunun dibi (ucu kəsilməyən) yuxarıda olacaq şəkildə yönəldilməlidir. Bu dizaynda R2D2 -nin əsas görüntüsü istifadə edilmişdir (şəkillər 4 və 5 -ə baxın). Dizaynınız çəkildikdən sonra, çəkdiyiniz xətlər boyunca deliklər açmaq üçün bir tikiş iynəsi və ya tırtıl istifadə edin. Aralarında kiçik bir məsafə qoyduğunuzdan əmin olun (şəkil 6 -ya baxın). Konteynerinizdəki delikləri vurmağı bitirdikdən sonra, Sharpie işarələrini çıxarmaq üçün bir kağız dəsmal və az miqdarda spirt sürtün.

Bir baza yaratmaq istəyirsinizsə, bir material seçin və qutunun kəsilmiş ucunun ətrafını izləyin. İzin yaratdığı dairəni kəsin (şəkil 7 -ə baxın). Kavanozun açıq ucunu bazaya yerləşdirin. Bu artıq Circuit Playground Express -in üzərinə yerləşdirilə bilər (şəkil 8 -ə baxın).

Adım 5: Adım 5: İşığı yandırın

İşıq qutusu Circuit Playground Express -in üzərində olduqda, lövhənizi və xarici dinamikinizi yandıra bilərsiniz. Nikelə toxunmaq kodunuzu başlamalıdır. Bir şey düzgün oynamırsa, timsah kliplərinizin düzgün bağlandığından əmin olun.

Tövsiyə: