İçindekiler:

Buton Anahtarlı Arduino Piyano: 3 Adım
Buton Anahtarlı Arduino Piyano: 3 Adım

Video: Buton Anahtarlı Arduino Piyano: 3 Adım

Video: Buton Anahtarlı Arduino Piyano: 3 Adım
Video: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, Temmuz
Anonim
Buton Anahtarlı Arduino Piyano
Buton Anahtarlı Arduino Piyano
Buton Anahtarlı Arduino Piyano
Buton Anahtarlı Arduino Piyano

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
Adım 1: Devreyi Kurmak
Adım 1: Devreyi Kurmak
Adım 1: Devreyi Kurmak
Adım 1: Devreyi Kurmak
Adım 1: Devreyi Kurmak
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.

Önerilen: