Mündəricat:

Arduino Piezo Buzzer Piano: 5 addım
Arduino Piezo Buzzer Piano: 5 addım

Video: Arduino Piezo Buzzer Piano: 5 addım

Video: Arduino Piezo Buzzer Piano: 5 addım
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Noyabr
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Burada natiq olaraq piezo buzzerdən istifadə edən bir Arduino piano hazırlayacağıq. Bu layihə asanlıqla ölçeklenebilir və sizdən asılı olaraq az və ya çox qeydlərlə işləyə bilər! Sadəlik üçün onu yalnız dörd düymə/düymə ilə quracağıq. Bu az bacarıq tələb edən, lakin daha mürəkkəb və ya daha böyük bir şeyə çevrilə bilən əyləncəli və asan bir layihədir.

Təchizat:

  • 1x Arduino Uno (digər Arduino lövhələri yaxşı olmalıdır, lakin sınaqdan keçirilməmişdir)
  • 1x Yarım ölçü və ya daha böyük çörək taxtası
  • 1x Aktiv piezo səs siqnalı
  • 4x ani düymə
  • 11x çörək lövhəsi tullanan telləri (mənfi üçün 6 qara, düymələr və səs siqnalı üçün 5 rəngli)

Addım 1: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Başlamaq üçün, ilk şəkildə göstərildiyi kimi 4 düyməni bir -birinə yaxın və çörək lövhəsinin digər tərəfinə piezo səs siqnalı qoyacağıq. Sonra mənfi telləri bağlayacağıq. Birincisi, çörək lövhəsindəki mənfi rayı Arduino üzərindəki "GND" etiketli bir mənfi pinə bağlayacağıq. Sonra, hər bir düymənin bir ayağını mənfi raya bağlayırıq. Piezo buzzerin bir ayağı qısadır, bu da mənfi. Mənfi relsə də bağlayacağıq.

İndi qalan telləri bağlamağın vaxtı gəldi. Düymələrin digər ayaqlarını şəkildə göstərildiyi kimi 2-5 pinlərə bağlayacağıq. Nəhayət, piezo buzzerin pozitiv ayağını (daha uzun olanı) 10 pinlə bağlayacağıq. Pin nömrələri sonradan kodda asanlıqla dəyişdirilə bilər. Zəhmət olmasa daha aydın məftil çəkmək üçün şəkilləri nəzərdən keçirin.

Addım 2: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Kod olduqca sadədir və özünü izah edir. Üst hissədə, dəyişənlərə pin nömrələri təyin edirik. Sonra hər birini giriş və ya çıxış olaraq elan edirik. Nəhayət, müəyyən bir düyməyə basıldıqda nə edəcəyimizi söyləyirik. But1-but4 etiketli düymələrin hər biri itələdikdə çalınacaq bir tezliyə uyğundur. But1 100hz -in ən aşağı tezliyidir, lakin 4 -ü ən yüksək tezliyə malikdir 400hz. Tonları () funksiyasından istifadə edərək tonları Hertzdə çalırıq. Bu kimi qurulmuşdur:

ton (buzzerPin, [hertz tezliyi], [müddəti]);

Daha çox düymə əlavə etmək istəyirsinizsə, basıldığı zaman yeni bir dəyişən və yeni 'if' ifadəsi yaratmalısınız. Çoxaltmaq çox asandır.

Ancaq unutmayın ki, Arduino bir anda yalnız bir ton oynaya bilər. Birdən çox düyməyə basarsanız, səs düzgün olmaz, çünki Arduino fərqli tezliklər arasında sürətlə dəyişir.

Addım 3: Tonları Osiloskopda Baxmaq

Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq
Tonları Osiloskopda Baxmaq

Bir osiloskopu mənfi ray və səs siqnalı pininə bağladıqda bir neçə fərqli kvadrat dalğa alırıq. Tezlik nə qədər yüksəkdirsə, sünbüllər bir -birinə daha yaxındır. Birinci şəkil proqramımızdakı ən yüksək tezliyi (400hz), son şəkil isə ən aşağı tezliyi (100hz) göstərir. Kvadrat dalğalar tezlik azaldıqca daha da uzaqlaşır. Təsiri görmək üçün şəkilləri araşdırın.

Soldan sağa:

400hz, 300hz, 200hz və 100hz

Addım 4: Actuall Piano Düymələri?

Actuall Piano Düymələri?
Actuall Piano Düymələri?

3D printerə çıxışınız varsa, Arduino piezo səsli klaviaturanız üçün bəzi düymələr etməklə maraqlana bilərsiniz. Bunlar kiçik düymələri daha yaxşı hiss etməyə imkan verir. Onları burada prusaprinters.org saytında tapa bilərsiniz.

Addım 5: Nəticə

Nəticə
Nəticə

Ümid edirəm bir Arduino piezo səsli klaviatura yaratmaqdan zövq aldınız və kodu da düzəltməyi məsləhət görürəm. Bu layihəni bəyəndinizsə, şərhlərinizi aşağıya yazın və ya şərh yazın. Çox sağ ol!: D

Tövsiyə: