Site icon elektromanyetix

Arduino tone() ile çoklu Melodi Çalma

Arduino tone() ile çoklu Melodi Çalma

Arduino çoklu Melodi Çalma. Bu örnek, çoklu çıkışlarda farklı notaları çalmak için tone () komutunun nasıl kullanılacağını gösterir.

Tone () komutu, Atmega’nun dahili zamanlayıcılarından birini alarak, onu istediğiniz frekansa ayarlayarak ve bir çıkış pimini atmak için zamanlayıcıyı kullanarak çalışır. Sadece bir zamanlayıcı kullandığı için, bir seferde yalnızca bir nota oynayabilirsiniz. Bununla birlikte, sırayla farklı iğneler üzerine notlar oynayabilirsiniz. Bunu yapmak için, bir sonrakine geçmeden önce zamanlayıcıyı bir pim için kapatmanız gerekir.

Bunu açıklamak için Greg Borenstein’a teşekkürler.

Gerekli Donanım

  • Arduino veya Genuino
  • 3 adet 8 ohm hoparlör
  • 3 adet 100 ohm direnç
  • Bağlantı Telleri
  • breadboard

“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.

Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”

Kod

Aşağıdaki çizimde, sırayla her bir hoparlörde bir nota çalar ve önce önceki hoparlörü kapatır. Her bir tonun süresinin, onu takip eden gecikme ile aynı olduğunu unutmayın.

/*
Çoklu Melodi Çalma
Sırayla çoklu pimler üzerinde çoklu tonları oynatır

devre:
- dijital pin 6, 7 ve 8'de üç 8 ohm hoparlör

oluşturuldu 8 Mar 2010
Tom Igoe tarafından
Greg Borenstein'dan bir pasaj temelli

Bu örnek kod kamu malıdır.
http://www.arduino.cc/en/Tutorial/Tone4
*/


void setup() {

}

void loop() {
  // pin 8 için ton işlevini kapat:
  noTone(8);
  // 200 ms için 6 numaralı pin üzerinde bir not çalın:
  tone(6, 440, 200);
  delay(200);

  // pin 6 için ton işlevini kapat:
  noTone(6);
  // Pin 7'de 500 ms için bir not çalma:
  tone(7, 494, 500);
  delay(500);

  // pin 7 için ton işlevini kapat:
  noTone(7);
  // 300 ms için pin 8 üzerinde bir nota oynatın:
  tone(8, 523, 300);
  delay(300);
}

Kaynak:arduino.cc

Exit mobile version