İçindekiler:

Arduino Müzik Çalar: 5 Adım
Arduino Müzik Çalar: 5 Adım

Video: Arduino Müzik Çalar: 5 Adım

Video: Arduino Müzik Çalar: 5 Adım
Video: Arduino MP3 Player - TF-16P - Müzik Çalar - Arduino projects - 70 - 2024, Temmuz
Anonim
Image
Image

Herkese selam.

Dün internette dolaşıyordum ve Arduino'da yapabileceğim projeler arıyordum. Bu kadını, içinde şarkılar olan bir elektronik piyano klavyesi yaparken gördüm. Ortada bir LCD Tuş Takımı Kalkanı vardı, bu yüzden şarkıların olduğu küçük bir menünün olduğu ve kullanıcının seçebileceği bir müzik çalar yapabileceğimi düşündüm.

Projemin son halini yukarıda görebilirsiniz.

Adım 1: İhtiyacınız Olan Şeyler

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak

Bu proje için ihtiyacınız olan;

  • Arduino Uno
  • ekmek tahtası
  • LCD Tuş Takımı Kalkanı
  • zil
  • 330 ohm direnç
  • Süveterler

Adım 2: Bilmeniz Gerekenler

Ne bilmek istiyorsun
Ne bilmek istiyorsun

LCD Keypad Shield'in yapısı hakkında biraz bilgi sahibi olmanız gerekiyor. Ne olduğunu görebilmeniz için pin çıkışını koydum.

Kodda göreceğiniz gibi; 4, 5, 6, 7, 8 ve 9 numaralı pinler LCD tarafından kullanılmaktadır. Pin 10, LCD'nin arka ışığını kontrol etmek içindir ancak buna ihtiyacınız olmayacaktır. Devrede butonlar A0 pinine bağlanmıştır.

Bu bizi 0, 1, 2, 3, 11, 12, 13 dijital pinleri ve A1, A2, A3, A4, A5 analog pinleri ile serbest bırakır.

Ayrıca, onları tanımlayabilmeniz için her bir düğmenin analog değerlerini bilmeniz gerekir. A0 değerini okudum ve öğrenmek için seri monitöre yazdırdım. İşte örnek bir kod:

int btn_değeri = 0;

geçersiz kurulum() { Serial.begin(9600); } void loop() { btn_value = analogRead(A0); Serial.println(btn_value); }

Kalkanım için bulduğum değerler:

  • Sağ Düğme - 0
  • Yukarı Düğmesi - 131
  • Aşağı Düğmesi - 306
  • Sol Düğme - 481
  • Seç Düğmesi - 722
  • Düğme Yok - 1023

Adım 3: Devre Tasarımı

Devre tasarımı
Devre tasarımı
Devre tasarımı
Devre tasarımı

Devre oldukça basit.

  • Buzzer'ınızı breadboard üzerinde bir yere yerleştirin.
  • 330 ohm'luk direncin bir tarafını buzzer'ın negatif pinine ve diğer tarafı Arduino'nun toprak pinine bağlayın.
  • Buzzer'ın pozitif pinini Arduino'daki pin2'ye bağlayın.

İşiniz bitti! Şimdi kodlamaya geçelim.

4. Adım: Kod

Arşiv dosyasını açtığınızda aşağıdaki dosyaları göreceksiniz; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs menü ve tanımların yazıldığı ana dosyadır. Kodu inceleyip anlayabilmeniz için yorumlarla doludur.
  • pitches.h, müzik notalarının tanımını içerir.
  • Dosyaların geri kalanı şarkıların işlevlerini içerir. Onlardan geçebilir ve anlamaya çalışabilirsiniz. Şarkıların kodlarını ben yazmadım, arayarak buldum. Böylece kendi şarkılarınızı da bulabilir veya yazabilir ve menüye ekleyebilirsiniz.

Bunları aynı klasörün altına koymanız gerekir. Ardından Arduino IDE ile lcd_keypad_songs dosyasını açıp kodu yüklemeniz gerekiyor.

Not: james_bond şarkısı menüde yoktur (yorum yapılmıştır). Bunun nedeni, Arduino'nun sınırlı bir alana sahip olması ve bu şarkıların çok fazla bellek kaplamasıdır. Her zaman yorumunu kaldırabilir ve dinlemek için başka bir şarkıya yorum yapabilirsiniz. Ayrıca menü sıralarını da değiştirmeniz gerekir.

Adım 5: Bitti

Tamamlandı!
Tamamlandı!

Tebrikler

Siz başardınız. Herhangi bir sorunuz veya sorununuz varsa, yorum yapmaktan veya bana mesaj göndermekten çekinmeyin. Yardım etmek isterim.

Mutlu Yapım!

Önerilen: