Arduino 發音函式

學習如何學習!

tone(pin,frequency,duration)

使 arduino pin 接腳產生工作週期 50% ,頻率 frequency Hz 的方波,時間 duration 毫秒(ms)

參數

pin:要產生方波的接腳,資料型態 int
frequency:產生方波的頻率,資料型態 unsigned int
duration:產生方波的時間(ms),資料型態 unsigned long

回傳

範例1

tone(7,262,250);  //表示在第7腳產生262Hz方波250ms

範例2

 tone(7,262,250); //表示在第7腳產生262Hz方波250ms
 tone(7,294,250); //表示在第7腳產生294Hz方波250ms
 tone(7,330,250); //表示在第7腳產生330Hz方波250ms

tone()指令執行後會立刻執行下一行指令,因此 範例2 程式可能不會有正確的結果。它並不會依序產生262Hz 250ms、294Hz 250ms 、 330Hz 250ms,你只會聽到 330Hz 250ms 。你應該將你的程式修正如範例3。

範例3

 tone(7,262,250); //表示在第7腳產生262Hz方波250ms
 delay(250);
 tone(7,294,250); //表示在第7腳產生294Hz方波250ms
 delay(250);
 tone(7,330,250); //表示在第7腳產生330Hz方波250ms
 delay(250);

tone()指令執行完,必需要delay()相對應的時間


tone(pin,frequency)

使 arduino pin 接腳一直產生工作週期 50% ,頻率 frequency Hz的方波

參數

pin:要產生方波的接腳,資料型態 int
frequency:產生方波的頻率,資料型態 unsigned int

回傳


noTone(pin)

使 arduino pin 接腳停止產生方波

參數

pin:要停止產生方波的接腳,資料型態 int

回傳



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *