İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Oluşturan: Haotian Ye
genel bakış
Bu, bir oktav (Do Re Mi Fa So La Si Do) çalmanıza izin veren sekiz basma düğmeli bir piyano tahtasıdır ve bu bir oktav ile sevdiğiniz bazı şarkıları çalmayı deneyebilirsiniz. Bu proje için başlamadan önce bilmeniz gereken bazı önemli bilgiler var.
İlk olarak, bir piyanonun temel notalarının frekanslarını bilmemiz gerekir.
Frekanslar aşağıda listelenmiştir:
Yapın – 261Hz
Yeniden – 294Hz
Mi – 329Hz
Fa – 349Hz
Yani – 392Hz
La – 440Hz
Si – 493Hz
Yapın – 523Hz
İkinci olarak, Lee'nin Elektronik Mağazasından satın alınabilecek parçaları kullanarak devreyi nasıl kuracağınızı göstereceğim. Son olarak, Arduino kartına yüklenmesi gereken kodu sunacağım ve açıklayacağım.
İhtiyacınız Olan Parçalar:
Arduino Uno R3 (Ürün Kimliği: 10997)
USB A'dan B'ye Kablo M/M (Ürün Kimliği: 29861)
10K Direnç * 8 (Ürün ID: 91516)
Farklı Renklerde Tack Switch * 8 (Ürün ID: 3124, 31242, 31243, 31245, 31246)
Mini Hoparlör (Ürün Kimliği: 41680)
Breadboard (Ürün Kimliği: 106861)
Atlama Kabloları (Ürün Kimliği: 21801)
Adım 1: Adım 1: Devreyi Kurmak
İlk olarak, tüm basmalı düğme anahtarlarını ve mini hoparlörü tek tek breadboard'a yerleştirin ve bunları tek sıra halinde eşleştirin. Ardından her bir basmalı düğmenin pimlerini toprağa bağlayın. İkinci olarak, pozitif güç ile her bir buton anahtarının diğer pinleri arasına 10k dirençleri bağlayın. Ve bu sütunu Arduino Board üzerindeki 2-9 pinlerine bağlayın. Ayrıca, Arduino'da toprağı toprak pinine ve pozitif gücü 3.3v pinine bağlayın. Son olarak mini hoparlörü Arduino üzerindeki pin 10'a bağlayın.
Adım 2: Adım 2: Kod ve Açıklama
Aşağıdaki kod benim yazdığım şey
const int siyah = 2;
const int beyaz = 3;
const int kırmızı = 4;
const int yeşil = 5;
const int mavi = 6;
const int siyah2 = 7;
const int yeşil2 = 8;
const int red2 = 9;
const int hoparlör = 10;// Tüm basmalı düğme anahtarlarını ve hoparlörü arduino'nun sinyal pinleriyle bağlayın
int frekans = {262, 294, 330, 349, 392, 440, 493, 523};// dizi bir oktavın tüm frekanslarını içerir
geçersiz kurulum() {
// bir kez çalıştırmak için kurulum kodunuzu buraya koyun:
pinMode (siyah, GİRİŞ);
pinMode (beyaz, GİRİŞ);
pinMode (kırmızı, GİRİŞ);
pinMode (yeşil, GİRİŞ);
pinMode (mavi, GİRİŞ);
pinMode (siyah2, GİRİŞ);
pinMode (green2, INPUT);
pinMode (kırmızı2, GİRİŞ);
pinMode (hoparlör, ÇIKIŞ);
ton (hoparlör, 2000);
Seri.başlangıç (9600);
}
boşluk döngüsü () {
// tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun:
if (digitalRead(siyah) == LOW)// "DO" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[0], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(beyaz) == LOW)// "RE" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[1], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(red) == LOW)// "MI" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[2], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(green) == LOW)// "FA" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[3], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(blue) == LOW)// "SO" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[4], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(black2) == LOW)// "LA" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[5], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(green2) == LOW)// "SI" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[6], 50);
gecikme (50);
noTone (hoparlör);}
else if (digitalRead(red2) == LOW)// "DO" basmalı düğme anahtarına bastığınızda
{ton(hoparlör, frekans[7], 50);
gecikme (50);
noTone (hoparlör);}
else//hiçbir şeye basmadığınızda
noTone (hoparlör);
}
İlk olarak, Arduino'da 2'den 10'a kadar tüm buton anahtarlarını ve hoparlörü pin olarak ilan etmeliyiz. Her anahtar bir notu temsil eder. Ardından, tüm frekansları içine koymak için bir dizi kullanın. Ardından, Arduino'ya hangi düğme anahtarına bastığımı bildirmek için kullandığım If ve else ifadesi.
Son olarak, Arduino kartınızı bilgisayarınıza veya dizüstü bilgisayarınıza usb A - B kablosuyla bağlayın. Kodunuzu yüklemeden önce, yine de Arduino yazılımını indirmeniz ve bazı varsayılan ayarları yapmanız gerekir. Araçlar -> Pano -> Arduino/Genuino Uno'yu seçin; Ardından Arduino kartına bağlı olan haberleşme portunu seçmemiz gerekiyor. Araçlar -> Bağlantı Noktası'nı seçin, ardından hangi bağlantı noktası adı "(Arduino/Genuino Uno)" olarak etiketlenmişse. Ardından kodu Arduino kartına yükleyebilirsiniz.