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
回傳
無
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓