Kısaca PWM Nedir?
tone() ve noTone() Komutları
tone(pin, frekans, süre) komutu, bir pin üzerinde belirtilen frekansta ve sürede bir kare dalga oluşturur (% 50 görev döngüsünde). Bu dalga için bir süre belirtilmezse komut; tone(pin, frekans) şeklinde kullanılır. Bu durumda kare dalga noTone () fonksiyonu çağrılana kadar devam eder . Pin , tonu çalmak için piezo zil veya başka bir hoparlöre bağlanabilir. Bir seferde yalnızca bir ton üretilebilir. 31Hz'den daha düşük tonlar üretmek mümkün değildir.
Örnek Program Kodları
Butona basıldığında belirlenen değerlere göre ton üretir. Hoparlörden ses gelir. Butonu bırakınca ses kesilir.
#define buzzer 12
#define buton 9
unsigned int frekans;
void setup()
{
pinMode(buzzer, OUTPUT);
pinMode(buton, INPUT);
}
void loop()
{
if (digitalRead(buton) == 1)
{
while (digitalRead(buton) == 1)
{
//Burada tone() komutu "tone(pin, frekans)" şeklinde kullanılmış ve noTone() komutu görülene kadar pinden kare dalga verilmeye devam etmiştir.
tone(buzzer, 35);
}
}
noTone(buzzer);
}
_______________________________________________________________________________________________________________________________________________________
0 comments:
Yorum Gönder