Arduino ile birden fazla pasif buzzer nasıl çaldırılır? Bildiğiniz üzere "tone()" fonksiyonu ile pasif buzzer çaldırılıyor. 1 tane pasif buzzer taktığımda gayet ses veriyor. İkinciyi taktığımda ise birincisi yine ses veriyor fakat ikincisi ses vermiyor. Nasıl ikisinide çalıştırabilirim?
Diğer bir deyişle şöyle ifade edeyim: 2. pine bağlı buzzer çalışırken, 3. pine bağlı buzzer çalışmıyor. Yardımcı olabilir misiniz?
@G3258 Arduino'da aynı anda iki işlem yapmanın doğal bir uygulaması olmadığından dolayı bu problemi yaşıyorsunuz. İlk başta olacağını düşündüm çünkü daha önce tone() ile çalışmam olmadı; tone()'nun çalışma mantığını yap ve bitir olarak düşünmüştüm (digitalWrite gibi) ama aslında devamlı kare dalga sinyali verdiğinden dolayı noTone() kullanana kadar başka bir pin'den işlem yapıp yararlanamıyorsunuz.
noTone(), tone() metodu ile başlayan kare dalga sinyalin sonlandırılması için kullanılır. Aynı anda sadece tek pin'den sinyal alabilirsiniz. Bu sebepten diğer pin'den de sinyal almak istersek noTone() metodu ile daha önceden başlamış bir sinyali sonlandırıp yenisine geçebilirsiniz.
Sizin için çözüm önerim şudur sadece bir dijital pini kullanıp iki buzzer'ı paralel bağlayın. Böylece daha yüksek ses elde etme amacınıza ulaşmış olursunuz.
@G3258 Arduino'da aynı anda iki işlem yapmanın doğal bir uygulaması olmadığından dolayı bu problemi yaşıyorsunuz. İlk başta olacağını düşündüm çünkü daha önce tone() ile çalışmam olmadı; tone()'nun çalışma mantığını yap ve bitir olarak düşünmüştüm (digitalWrite gibi) ama aslında devamlı kare dalga sinyali verdiğinden dolayı noTone() kullanana kadar başka bir pin'den işlem yapıp yararlanamıyorsunuz.
noTone(), tone() metodu ile başlayan kare dalga sinyalin sonlandırılması için kullanılır. Aynı anda sadece tek pin'den sinyal alabilirsiniz. Bu sebepten diğer pin'den de sinyal almak istersek noTone() metodu ile daha önceden başlamış bir sinyali sonlandırıp yenisine geçebilirsiniz.
Sizin için çözüm önerim şudur sadece bir dijital pini kullanıp iki buzzer'ı paralel bağlayın. Böylece daha yüksek ses elde etme amacınıza ulaşmış olursunuz.