Arduino ile Buzzer ve Buton Kullanarak Piyano Yapımı

Buzzer projerinizde basit uyarı sesleri çıkarabilmek için kullanabileceğiniz basit bir bileşendir. Bir çok projede kullanılabilir. Basit bip-bip sesleri çıkarabilmesinin yanında farklı tonlarda sesler de çıkarmak için kullanılabilir. Bu projede buzzer ve butonlar kullanarak Arduino ile basit bir piyano yapacağız.

Kullanacağımız malzemeler:

  • Ardunio UNO
  • Buton x 7 (Her nota için bir buton)
  • 1k Ohm direnç x7
  • 220 Ohm direnç
  • Buzzer
  • Jumper Kablolar
  • Breadboard

Bağlantı şeması şu şekilde olacaktır:

Öncelikle notalar için gerekli olan frekans değerlerini bilmemiz gerekiyor, bu değerler şu şekildedir:

  • Do:262
  • Re: 294
  • Mi: 330
  • Fa: 349
  • Sol: 392
  • La: 440
  • Si: 493

Bağlantıları yaptıktan sonra kodlarımızı yazıp Arduino UNO kartına yüklemek kalıyor. Kod ile ilgili bilinmesi gereken önemli noktalar var. #define kullanımı ve while döngüsünün kullanımı.

Program içindeki sabit değerleri #define ile tanımlayarak programın okunabilirliğini arttırmış oluyoruz.

#define DO 262
#define RE 294
#define MI 330
#define FA 349
#define SOL 392
#define LA 440
#define SI 493

#define BUZZER 11

void setup()
{
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(4,INPUT);
  pinMode(5,INPUT);
  pinMode(6,INPUT);
  pinMode(7,INPUT);
  pinMode(8,INPUT);
}

void loop()
{
  while(digitalRead(8)==HIGH)
    tone(BUZZER,DO);
  while(digitalRead(7)==HIGH)
    tone(BUZZER,RE);
  while(digitalRead(6)==HIGH)
    tone(BUZZER,MI);
  while(digitalRead(5)==HIGH)
    tone(BUZZER,FA);
  while(digitalRead(4)==HIGH)
    tone(BUZZER,SOL);
  while(digitalRead(3)==HIGH)
    tone(BUZZER,LA);
  while(digitalRead(2)==HIGH)
    tone(BUZZER,SI); 
  
  noTone(BUZZER);
}