Mündəricat:

Kağız qapı zəngi W/ P5.js və Makey Makey: 9 addım
Kağız qapı zəngi W/ P5.js və Makey Makey: 9 addım

Video: Kağız qapı zəngi W/ P5.js və Makey Makey: 9 addım

Video: Kağız qapı zəngi W/ P5.js və Makey Makey: 9 addım
Video: ZƏMANƏ UŞAĞI 2024, Noyabr
Anonim
Kağız qapı zəngi W/ P5.js və Makey Makey
Kağız qapı zəngi W/ P5.js və Makey Makey

Makey Makey Layihələri »

Bu layihə, p5.js -də bir düyməni basaraq bir audio faylını oynaya bilən bir eskiz yaradır, sonra səsi tetiklemek üçün qələm, kağız və Makey Makey ilə sadə bir düymə edir.

Bu layihə bir qapı zəngi səsi istifadə etsə də, addımlar p5.js eskizinizə bir audio faylın necə yüklənməsini ehtiva edir, buna görə də istənilən səs növünə asanlıqla uyğunlaşdırıla bilər.

P5.js haqqında daha çox məlumat əldə edin:

Makey Makey ilə p5.js istifadə etməkdə yenisinizsə, əvvəlcə bu layihəni yoxlamağı təklif edirəm:

Təchizat

Qələm

Kiçik bir kvadrat kağız

Makey Makey dəsti (2 timsah klipi ilə)

Noutbuk internet bağlantısı olmadan

Addım 1: Səs faylını yükləyin

Səs faylının yüklənməsi
Səs faylının yüklənməsi

Bu layihə, p5.js eskizimizə yükləməyimiz lazım olan bir səs faylının istifadəsini tələb edir. Bunu etmək üçün əvvəlcə səs faylını yükləməliyik.

Faylları kompüterinizə yükləyə bilmirsinizsə və ya sadəcə faylın yüklənməsini və eskizinizə yükləməyi atmaq istəyirsinizsə, bu linkə daxil olaraq p5.js şablonu yüklənib və 3 -cü addıma keçə bilərsiniz. gələcəkdə p5.js -də audio fayllarla işləmək istəyirsinizsə, bu addım və bir sonrakı addım bunu necə edəcəyinizi göstərəcək.

İnternetdə səs effektləri və audio faylları yükləmək üçün bir çox yer var, bəziləri freesound.org kimi bir hesab tələb edən, bəziləri isə soundbible.com kimi hesab tələb etməyən. Layihəniz üçün bir səs istifadə edərkən hər zaman lisenziyalaşdırma və/və ya atribut tələblərini nəzərə alın. Bu barədə daha çox məlumat:

Bu layihə üçün qapı zəngi Tim Kahn tərəfindən verilən https://freesound.org/s/163730/ saytından gəldi.

Səsi hesab açmadan yükləmək istəyirsinizsə, buradan yükləyə biləcəyiniz bir mp3 formatına çevirdim:

Addım 2: P5.js -ə Səs Faylının Yüklənməsi

P5.js -ə Audio Fayl Yüklənir
P5.js -ə Audio Fayl Yüklənir
P5.js -ə Audio Fayl Yüklənir
P5.js -ə Audio Fayl Yüklənir
P5.js -ə Audio Fayl Yüklənir
P5.js -ə Audio Fayl Yüklənir

Qapı zəngi səsimizi yüklədikdən sonra onu əldə etmək üçün p5.js eskizimizə yükləməliyik.

Bunu etmək üçün bu addımları izləyin:

- Veb redaktorunun sol tərəfində, oynat düyməsinin altında olan '>' işarəsini vurun. Bu, eskiziniz üçün sənədləri göstərən yan çubuğu açacaq.

- "Sketch Dosyaları" nın sağındakı aşağıya baxan kiçik üçbucağı vurun. Bu, 'qovluq əlavə et' və 'fayl əlavə et' seçimləri olan bir açılan menyu gətirəcək.

- 'Fayl əlavə et' düyməsini basın. Bu, fayl əlavə etmək üçün bir pəncərə açacaq. Qapı zəngi faylını qutuya sürükləyə və ya qutuda 'faylları yükləmək üçün bura sürükləyin və ya fayl tarayıcısından istifadə etmək üçün vurun' yazılan yerə klikləyə bilərsiniz. Bu, səs faylını tapmaq üçün kompüter sənədlərinizdə gəzməyə imkan verəcəkdir.

- Dosyanı sürüklədikdən və ya seçdikdən sonra yükləndiyini görəcəksiniz və faylın adı yan çubuğunda görünəcək.

İndi eskizinizdə bu audio faylı əldə edə və istifadə edə biləcəksiniz.

Addım 3: P5.js eskizinə audio fayl yüklənir

P5.js eskizinə audio fayl yüklənir
P5.js eskizinə audio fayl yüklənir

Bir p5.js eskizinə bir audio fayl yükləmək bizdən səsli fayl obyekti etməyimizi tələb edir. Bir obyektin istifadə edə biləcəyimiz öz xüsusiyyətləri və funksiyaları var.

Bir obyekt etmək üçün əvvəlcə obyekti saxlamaq üçün bir dəyişən yaratmalıyıq. Bu, eskiz boyunca obyektə və xüsusiyyətlərinə daxil olmağımıza imkan verəcəkdir. Dəyişən etmək üçün eskizin üst sətrinə gedin və icazə sözünü yazın. Bu söz JavaScript -də bir dəyişən elan etmək üçün istifadə olunur. Sonra dəyişənə bir ad verin. Dəyişənə istədiyimiz hər şeyi deyə bilərik, ancaq kodumuzda nə edəcəyi ilə əlaqəli bir ad vermək faydalıdır. Bu vəziyyətdə qapı zəngi adlandırmağın mənası var.

qapı zənginə icazə verin;

P5.js veb əsaslı olduğundan, eskiz işə başlamazdan əvvəl səs faylının eskizə yükləndiyinə əmin olmalıyıq, əks halda obyektin xüsusiyyətlərinə daxil ola bilməyəcəyik. Bunu etmək üçün eskiz başlamazdan əvvəl səs faylını yükləmək üçün bir funksiya əlavə etməliyik. Bu funksiyaya preload () deyilir. Bunu setup () və draw () funksiyası ilə eyni şəkildə yazırıq.

Buruq mötərizələrin içərisində loadSound () funksiyasından istifadə edərək dəyişənimizi səs obyektinə təyin edəcəyik. Mötərizənin içərisində, tırnak işarələrinin içərisinə audio faylın tam adını yazın:

funksiya əvvəlcədən yüklənməsi () {

qapı zəngi = loadSound ('qapı zəngi.mp3');

}

Addım 4: KeyPressed () funksiyasından istifadə edərək səs faylını oxudun

KeyPressed () funksiyasından istifadə edərək səs faylını oxudun
KeyPressed () funksiyasından istifadə edərək səs faylını oxudun

İndi audio fayl eskizə yükləndikdən sonra onu play () metodundan istifadə edərək oxuya bilərsiniz. Metodlar mahiyyətcə bir obyektə xas olan funksiyalardır.

Əgər əvvəllər p5.js -də düymələrdən istifadə etmisinizsə, yəqin ki, çəkmə funksiyasının içərisində keyIsPressed dəyişəni olan şərti bir ifadə istifadə etmisiniz. Ancaq səs faylları ilə işləyərkən, çəkmə funksiyasında onu işə salmaq istəmirik. Çəkmə funksiyası bir döngədir, buna görə daim yenilənir. Bu, qulaq asmaq xoş olmayacaq bir düymə basıldığı müddətdə səs faylının təkrar -təkrar çalınacağı deməkdir.

Bunun qarşısını almaq üçün keyPressed () adlı bir funksiyadan istifadə edəcəksiniz. Bu da setup () və draw () funksiyası ilə eyni şəkildə yazılır. Bunu kodun altına draw () funksiyasının altına yazın.

Buruq mötərizənin içərisində bir düyməni basdığınız zaman səs faylını bir dəfə tetikleyecek play () metodunu qoyduğunuz yerdir. Bir obyekt üçün metoddan istifadə etmək üçün obyekti tutan dəyişən adı yazın.play ();

düymə basıldı () {

qapı zəngi.play ();

}

İndi eskizinizi işlədərkən bir düyməni basa bilərsiniz və qapı zənginin səsi çalınacaq.

Vacib Qeyd: Kodumuza düymə basmalarını əlavə edərkən, veb redaktoru, mətn redaktorunda kod yazmaq üçün bir düyməni basdığımızı və ya düyməni basaraq kodlaşdırdığımız şeyi etmək üçün düyməni basdığımızı bilməlidir. Oynat düyməsini tıkladığınız zaman, siçanı kətan üzərində hərəkət etdirin və kətan üzərinə vurun. Bu, redaktorun diqqətini eskizə gətirəcək və bir düyməyə basmaq istədiyimiz düyməni basmaq kodunu işə salacaq

Addım 5: Kağız düyməsini düzəldin

Kağız düyməsini düzəldin
Kağız düyməsini düzəldin
Kağız düyməsini düzəldin
Kağız düyməsini düzəldin
Kağız düyməsini düzəldin
Kağız düyməsini düzəldin
Kağız düyməsini düzəldin
Kağız düyməsini düzəldin

Makey Makey ilə səsi tetiklemek üçün bir düymə etmək üçün adi bir qələm və kağızdan istifadə edəcəyik.

Aralarında çox kiçik bir boşluq olan iki yarım dairə çəkin ki, əslində toxunmasınlar, amma kifayət qədər yaxın olsunlar ki, hər iki yarıya eyni anda bir barmağımızla toxunaq. Hər yarım dairənin də kağızın hər ucuna qədər uzanan qalın bir xətti olmalıdır. Timsah kliplərini Makey Makeydən yapışdıracağınız yer budur.

Qələmdən alınan qrafitin Makey Makeydən cərəyanı saxlaya bilməsi üçün hər iki tərəfi çox qaranlıq doldurduğunuzdan əmin olun.

İki yarım dairənin dizaynı aralarında o qədər kiçik bir boşluq olmasıdır ki, hər iki tərəfə eyni anda toxunmamaq mümkün deyil. Bu, torpaq telini tutmadan Makey Makey -də açar və Yer arasındakı dövrəni tamamlamağa imkan verir.

Addım 6: Makey Makey qurun

Makey Makey qurun
Makey Makey qurun
Makey Makey qurun
Makey Makey qurun
Makey Makey qurun
Makey Makey qurun

Makey Makey lövhəsini, USB kabelini və iki timsah klipini çıxarın. Bir timsah klipini Yerə və birini Kosmos düyməsinə bağlayın (kodumuzda bir açar göstərmədiyimiz üçün basdığımız hər hansı bir düymə səsi işə salacaq).

Boşluq düyməsinə bağlı olan timsah klipini götürün və kağız düyməsinin bir tərəfinə kəsin. Yerə bağlı olan timsah klipini götürün və kağız düyməsinin digər tərəfinə kəsin.

USB kabelini dizüstü kompüterə qoşun.

Addım 7: Səs Faylını Tetiklemek üçün Düyməni basın

Bu nöqtədə qapınızın zəngini çalmağa hazırsınız. Eskizə başlayın (kətan üzərində siçanı tıklamağı unutmayın ki, düyməni basmaq keyPressed () funksiyasını yerinə yetirsin) və eyni zamanda kağızdakı iki yarım dairəyə toxunun. Qapı zəngi audio faylının səslənməsini eşitməlisiniz.

Addım 8: Artırma: Eskizə Vizual Komponent əlavə edin

Artırma: Eskizə Vizual Komponent əlavə edin
Artırma: Eskizə Vizual Komponent əlavə edin

Bu nöqtədə eskizimizdə yalnız audio faylını çalmaq üçün kod var, buna görə də ekranda heç bir dəyişiklik görməyəcəksiniz. Bir növ interaktiv səs layihəsi yaratmağa çalışırsınızsa etmək istədiyiniz bu ola bilər.

Bununla birlikdə, p5.js -in vizual kodlaşdırma imkanları ilə qrafika əlavə etmək imkanları sonsuzdur. Hətta səs sənədlərinizə müxtəlif yollarla reaksiya verən vizual görüntülərə sahib ola bilərsiniz, məsələn, yalnız səs faylı çalarkən görünmək, həcmdə və/və ya tezlikdəki dəyişikliklərə reaksiya vermək və ya hətta səsin özünü əyani şəkildə təqdim etmək.

Addım 9: Uzatma: Düymə Basıldıqda Bir Dairə Rəngini dəyişdirin

Image
Image
Uzatma: Düymə Basıldıqda Bir Dairə Rəngini dəyişdirin
Uzatma: Düymə Basıldıqda Bir Dairə Rəngini dəyişdirin

Bu layihəni sadə saxlamaq üçün düyməyə basıldığında rəngini dəyişən bir dairə quracağıq.

Draw () funksiyasında ellips () funksiyasından istifadə edərək bir dairə yaradın. Bunun üzərinə, dairənin rəngini təyin etmək üçün fill () funksiyasını əlavə edin. Bu eskiz üçün, orijinal rəng 255 -in boz rəngli ağ rəngində olacaq. RGB rəng dəyərlərindən istifadə edərək rəngi istədiyiniz rəngə təyin edə bilərsiniz.

Fill () funksiyası ilə ellipse () funksiyası arasında parantez içərisində keyIsPressed dəyişənindən istifadə edərək şərti bir ifadə yaradın. Şərti ifadənin buruq mötərizələri arasına, düyməni basdığınız zaman dairənin dəyişməsini istədiyiniz rəngə başqa bir fill () funksiyası qoyun. Bu layihə üçün 255, 255, 0 RGB dəyərinə sahib olan rəng sarıya çevriləcək.

if (keyIsPressed) {

doldurun (255, 255, 0);

}

Eskizi işə salmaq üçün oynat düyməsini basın. Ağ dairə, eskiz yükləndikdə görünməlidir (Kətanda siçanı vurmağı unutmayın). Sonra kağız düyməsini basın və qapı zənginin səsini eşitməli və dairənin rənginin dəyişdiyini görməlisiniz.

p5.js eskizi:

Tövsiyə: