![Buton Anahtarlı Arduino Piyano: 3 Adım Buton Anahtarlı Arduino Piyano: 3 Adım](https://i.howwhatproduce.com/images/011/image-32010-j.webp)
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
![Buton Anahtarlı Arduino Piyano Buton Anahtarlı Arduino Piyano](https://i.howwhatproduce.com/images/011/image-32010-1-j.webp)
![Buton Anahtarlı Arduino Piyano Buton Anahtarlı Arduino Piyano](https://i.howwhatproduce.com/images/011/image-32010-2-j.webp)
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
![Adım 1: Devreyi Kurmak Adım 1: Devreyi Kurmak](https://i.howwhatproduce.com/images/011/image-32010-3-j.webp)
![Adım 1: Devreyi Kurmak Adım 1: Devreyi Kurmak](https://i.howwhatproduce.com/images/011/image-32010-4-j.webp)
![Adım 1: Devreyi Kurmak Adım 1: Devreyi Kurmak](https://i.howwhatproduce.com/images/011/image-32010-5-j.webp)
![Adım 1: Devreyi Kurmak Adım 1: Devreyi Kurmak](https://i.howwhatproduce.com/images/011/image-32010-6-j.webp)
İ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.
Önerilen:
Açma/Kapama Anahtarlı Kolay Devre Fanı: 3 Adım
![Açma/Kapama Anahtarlı Kolay Devre Fanı: 3 Adım Açma/Kapama Anahtarlı Kolay Devre Fanı: 3 Adım](https://i.howwhatproduce.com/images/001/image-2339-j.webp)
Açma/Kapama Anahtarlı Kolay Geçmeli Devre Fanı: Bu, geçmeli devrelerin kullanıldığı kolay bir projedir --- umarım beğenirsiniz! Bu proje eğlence amaçlıdır ve belki de soğumanıza yardımcı olabilir. Gerçekten böyle çalışmıyor, ama hey, eğitici!P.S. Bu proje sadece gösteri olmadan yeni başlayanlar içindir
Kapasitif Dokunmatik Anahtarlı Arduino El Fanı.: 6 Adım
![Kapasitif Dokunmatik Anahtarlı Arduino El Fanı.: 6 Adım Kapasitif Dokunmatik Anahtarlı Arduino El Fanı.: 6 Adım](https://i.howwhatproduce.com/images/002/image-3378-j.webp)
Kapasitif Dokunmatik Anahtarlı Arduino El Fanı.: Bu eğitimde, kapasitif dokunmatik sensör, röle modülü ve Visuino kullanarak Hendheld pil fanının nasıl açılıp kapatılacağını öğreneceğiz. Bir tanıtım videosunu izleyin
Sabit Diskli, Fanlı, PSU ve Açma-Kapama Anahtarlı Raspberry Pi PC-PSU Masaüstü Bilgisayar: 6 Adım
![Sabit Diskli, Fanlı, PSU ve Açma-Kapama Anahtarlı Raspberry Pi PC-PSU Masaüstü Bilgisayar: 6 Adım Sabit Diskli, Fanlı, PSU ve Açma-Kapama Anahtarlı Raspberry Pi PC-PSU Masaüstü Bilgisayar: 6 Adım](https://i.howwhatproduce.com/images/002/image-4037-j.webp)
Sabit Disk, Fan, PSU ve Açma-Kapama Anahtarlı Raspberry Pi PC-PSU Masaüstü Bilgisayar: Eylül 2020: Yeniden tasarlanmış bir PC güç kaynağı kasasının içine yerleştirilmiş ikinci bir Raspberry Pi inşa edildi. Bu, üstte bir fan kullanır ve bu nedenle PC-PSU kasası içindeki bileşenlerin düzeni farklıdır. Değiştirilmiş (64x48 piksel için), Reklam
3 Adet Manyetik Döngü Anten Kontrol Cihazı, Son Durdurmalı Anahtarlı: 18 Adım (Resimli)
![3 Adet Manyetik Döngü Anten Kontrol Cihazı, Son Durdurmalı Anahtarlı: 18 Adım (Resimli) 3 Adet Manyetik Döngü Anten Kontrol Cihazı, Son Durdurmalı Anahtarlı: 18 Adım (Resimli)](https://i.howwhatproduce.com/images/001/image-55-27-j.webp)
Son Durdurma Anahtarlı 3 Manyetik Döngü Anten için Kontrolör: Bu proje ticari olmayan amatör amatörler içindir. Bir havya, plastik bir kasa ve biraz arduino bilgisi ile yapımı çok kolay. Kontrolcü, internette kolayca bulabileceğiniz bütçe bileşenleri ile yapılmıştır (~20€).
(Anahtarlı LED) Tinkercad Devresi Kullanılarak Arduino Simülasyonu: 5 Adım
![(Anahtarlı LED) Tinkercad Devresi Kullanılarak Arduino Simülasyonu: 5 Adım (Anahtarlı LED) Tinkercad Devresi Kullanılarak Arduino Simülasyonu: 5 Adım](https://i.howwhatproduce.com/images/008/image-21022-j.webp)
(Anahtarlı LED) Tinkercad Devresini Kullanarak Arduino Simülasyonu: Universiti Tun Hussein Onn Malaysia'dan (UTHM) bir grup UQD0801(Robocon 1) öğrencisiyiz. bizim görevimiz. Bu nedenle, biz tanıtacağız b