Mündəricat:
Video: Arduino - Piezo Üç Düyməli Piano: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Üç düyməli piano, Arduino istifadə etmək təcrübəsi olan yeni başlayanlar üçün bir layihədir.
İlk dəfə piezo buzzer ilə oynayarkən bunu təsadüfən çölə atdım. Çox yüksək səsləndi! Zil səsini daha sakit etmək üçün müxtəlif üsullar tapmağa çalışarkən və ton () və noTone () funksiyasından istifadə edərək fərqli tezlikləri sınayarkən, piezo buzzerini Arduino -nun ən sevdiyim komponentləri ilə birlikdə sınamağın əyləncəli ola biləcəyini anladım. dəsti: düymələr və potensiometr.
Lazım olan materiallar daxildir:
- 1 Arduino
- 1 Çörək lövhəsi
- 1 USB Kabeli
- Jumper telləri (müxtəlif rəngli)
- 1330 Kilo-ohm Rezistor
- 1 Piezo Buzzer
- 3 Düymələr
- 1 Potansiyometr
Addım 1: Piezo Buzzer
Başlamaq üçün Arduinonun çörək taxtasına piezo qoyun. Bunun bir tərəfi (qısa ayaq tərəfi) yerə qaçmalıdır. Digər tərəfin (daha uzun ayaq tərəfi) rəqəmsal giriş pininə qoşulması lazımdır. 8 -ə bağlamağı seçdim.
Addım 2: Düymələri basın
Sonra, düymələri quraşdırmağın vaxtı gəldi. Piezo kimi, düymələrin yerə və rəqəmsal giriş pininə qoşulması lazımdır.
Addım 3: Potansiyometr
Fiziki quruluşdakı son addım potensiometrdir. Potansiyometrlər müxtəlif formalarda olur. Potansiyometrdən bir gərginlik bölücü olaraq istifadə edəcəyik, buna görə də hər üç ayağının bağlanması lazımdır.
Sağ Ayaq: Mənfi Bar (Yer)
Orta Ayaq: Analog Pin 0
Sol Ayaq: Müsbət Bar
Addım 4: Kod
Bu layihə üçün kod yazarkən bir neçə xüsusi funksiya növü haqqında məlumatlara istinad etdim:
ton ()
noTone () (bunu istifadə etmədim. Tezliyi "0" olaraq təyin etdim.)
xəritə ()
Piezo Buzzers-dən ilk dəfə istifadə edənlər üçün başqa bir gözəl istinad burada tapa bilərsiniz. Piezo buzzerin səsini dəyişdirmək fikri sadə görünsə də, əvvəlcə bir az ağır ola bilər!
Ton () funksiyasını üç hissəyə bölmək olar:
- Pin (piezo buzzerin bağlı olduğu pin)
- Tezlik (hertzdə səsin tezliyi)
- Müddət (səsin milisaniyələrlə verilən müddəti)
Əsasən, belə görünür: ton (pin, tezlik, müddət). Üçüncü komponent (müddət) isteğe bağlıdır, digər ikisi isə səs -küyün işləməsi üçün lazımdır. Ton funksiyasının "tezlik" komponenti, səs siqnalı tərəfindən istehsal olunan "səs" olaraq düşünülə bilən şeydir.
Kodun digər iki bit koda sahib olduğunu da görəcəksiniz. Fərqli düymələrə basıldığı təqdirdə nə edəcəyini və düymələrin heç birinin basılmadığı vəziyyətlərdə "tezlik = 0" ilə qurulacağını söyləmək üçün bəzi if/else ifadələri var. If/else ifadələrində, potensiometrin miqyasını bir sıra tezliklərə uyğunlaşdırmaq üçün map () funksiyalarından istifadə olunur. Bunlar dəyişdirilə bilər! Piezodan hansı fərqli səsləri ala biləcəyinizi görmək üçün fərqli tezlik dəyərləri ilə oynayın.
Üç düyməli piano yaratmaq üçün istifadə etdiyim kodu burada yoxlayın və ya aşağıda yoxlayın.
int piezoPin = 8; // Piezoya bağlı pin qurun.
int sensorPin = 0; // Sensora bağlı olan pin qurun (potensiometr). int sensorValue = 0;
int düyməsi1 = 5; // Düymələrə bağlı giriş pinlərini qurun.
int düyməsi2 = 4; int düyməsi3 = 3;
int tezliyi = 0;
const int delayTime = 500; // Ton () funksiyasında gecikmə vaxtının dəyişəninə sabit qoyun.
boş quraşdırma () {
pinMode (düymə1, GİRİŞ_PULLUP); pinMode (düymə2, INPUT_PULLUP); pinMode (düymə3, INPUT_PULLUP); }
boşluq döngəsi () {
sensorValue = analogRead (sensorPin); // Sensoru oxuyun. // Potensiometrin fərqli dəyərlərini üç düymənin hər biri üçün bir sıra tezliklərə uyğunlaşdırın. if (digitalRead (button1) == LOW) {tezlik = xəritə (sensorValue, 0, 1023, 400, 499); } else if (digitalRead (button2) == LOW) {tezlik = xəritə (sensorValue, 0, 1023, 500, 599); } else if (digitalRead (button3) == LOW) {tezlik = xəritə (sensorValue, 0, 1023, 600, 699); } başqa {tezlik = 0; } ton (piezoPin, tezlik, delayTime); // Ton () funksiyalarını dəyişənlərlə qurun. }
Tövsiyə:
ON -OFF Düyməli DIY Fan - M5StickC ESP32: 8 Addım
ON -OFF Düyməli DIY Fan - M5StickC ESP32: Bu layihədə M5StickC ESP32 lövhəsini istifadə edərək FAN L9110 modulundan necə istifadə edəcəyimizi öyrənəcəyik
Sabit Disk, Ventilyator, PSU və Açma-Düyməli Raspberry Pi PC-PSU Masaüstü Kompüteri: 6 addım
Hard Disk, Ventilyator, PSU və Açma Açarlı Raspberry Pi PC-PSU Masaüstü Kompüteri: Sentyabr 2020: Yenidən təyin edilmiş bir PC enerji təchizatı korpusunun içərisində olan ikinci bir Raspberry Pi inşa edilmişdir. Bunun üçün yuxarıda bir fan istifadə olunur və buna görə də PC -PSU korpusunun içərisindəki komponentlərin düzülüşü fərqlidir. Dəyişdirilmiş (64x48 piksel üçün) Reklam
Sadə Sikkə Düyməli LED Açarı (Çəkidən istifadə edərək): 8 addım
Sadə Sikkə Düyməli LED Açarı (Çəkini İstifadə edərək): Bu yerinə yetirmək üçün nisbətən sadə bir sikkə düyməsidir. Kelepçe keçiricilərinə ağırlıq tətbiq edildikdə, aşağıya doğru gedən qüvvə LED -ləri yandırır
Düyməli SSR Bağlama Dövrü: 6 Addım (Şəkillərlə)
Düyməli SSR Bağlama Dövrü: İş masamın altına bəzi elektrik alətləri əlavə etməyi planlaşdırıram ki, məsələn, masa yönləndiricisi hazırlayım. Alətlər altdan bir növ çıxarıla bilən bir lövhəyə quraşdırılacaq ki, onlar bir -birini əvəz edə bilsin. H görmək istəyirsinizsə
Animasiyaların işlənməsini təmin edən Arduino LED Düyməli Pad: 36 addım (şəkillərlə)
Qenerasiya Animasiyalarını Gücləndirən Arduino LED Düyməli Pad: WhatThis düymə yastığı bir PCB və Sparkfun tərəfindən istehsal olunan digər komponentlərdən istifadə etməklə hazırlanır. Arduino Mega ilə idarə olunur. Hər bir düymə gözəl və yumşaq və basmaqdan razıdır və içərisində bir RGB LED var! Mən animasiyaları idarə etmək üçün istifadə edirdim