تابع ()noTone آردوینو
تابع ()noTone آردوینو جزو توابع ورودی خروجی پیشرفته آردوینو می باشد و به کمک این تابع می توان تولید موج مربعی و صدا را که توسط تابع ()tone تولید می شود را متوقف کرد. اگر قبلا تابع ()tone فراخوانی نشده باشد و هیچ صدایی تولید نشده باشد، فراخوانی تابع ()noTone هیچ تاثیری نخواهد داشت.
استفاده از تابع ()noTone آردوینو - نحو و سینتکس
در برنامه نویسی آردوینو، تابع ()noTone را می توان به صورت زیر برای متوقف کردن یک صدا روی یک پین خاص استفاده کرد:
noTone(pin)
همانطور که در عبارت بالا دیدیه می شود، تابع ()noTone پارامتر زیر را می پذیرد:
pin: پین آردوینو که می خواهیم تولید صدا روی آن را متوقف کنیم.
مقدار برگشتی از تابع ()noTone آردوینو
این تابع هیچ چیزی را برنمیگرداند.
مثال از تابع ()noTone آردوینو
در مثال زیر یک موج مربعی روی پین D0 به مدت یک ثانیه ایجاد کنید و سپس آن را به طور مکرر متوقف می کند.
#define BUZZER_PIN D0 // Example pin
void setup() {
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
tone(BUZZER_PIN, 1000); // 1 kHz tone
delay(1000);
noTone(BUZZER_PIN); // Stop the tone
delay(1000);
}
نکته: اگر می خواهید بر روی چندین پین مختلف صدا تولید کنید، اول باید تابع ()noTone را بر روی پین اولی فراخوانی کنید، سپس تابع ()tone را بر روی پین دومی فراخوانی کنید.