🏆 挑戰進行中
按照順序按下 Do → Mi → Sol 三個音符!這是 C 大調的基本和弦,是音樂的起點 🎼
💡 按錯了沒關係,重新從 Do 開始就好!

蜂鳴器視覺效果

靜音
+
-
播放狀態:
停止
頻率:
0 Hz
持續時間:
0 ms
音階:

蜂鳴器控制

頻率控制 (tone函數)

頻率
持續時間
音量
// Arduino 程式碼 tone(8, 440, 500); // tone(腳位, 頻率Hz, 持續時間ms)

音階選擇

Do C 262Hz
Re D 294Hz
Mi E 330Hz
Fa F 349Hz
Sol G 392Hz
La A 440Hz
Si B 494Hz

預設音效

嗶嗶聲
警報聲
成功音
錯誤音
啟動音
點擊音
調整頻率和持續時間控制蜂鳴器,選擇音階或預設音效快速體驗。
蜂鳴器透過Arduino的tone()函數控制,產生不同頻率的方波音效。
🔊 注意:首次點擊播放時瀏覽器可能會詢問音效權限,請允許以體驗真實音效。

蜂鳴器工作原理與Arduino控制

🔊 蜂鳴器原理

壓電式蜂鳴器:

• 內部有壓電陶瓷片

• 通電時陶瓷片震動產生聲音

• 頻率決定音調高低

• 電壓決定音量大小


工作頻率範圍:

• 人耳可聽:20Hz - 20kHz

• 蜂鳴器適用:100Hz - 5kHz

• 最佳響應:1kHz - 3kHz

🎵 Arduino tone()函數

函數語法:

tone(pin, frequency); tone(pin, frequency, duration); noTone(pin);

參數說明:

• pin: 連接蜂鳴器的數位腳位

• frequency: 頻率 (Hz)

• duration: 持續時間 (ms,可選)

💻 Arduino 完整程式範例

// 蜂鳴器連接到數位腳位8 int buzzerPin = 8; void setup() { // 初始化序列埠 Serial.begin(9600); } void loop() { // 播放音階 C-D-E-F-G-A-B tone(buzzerPin, 262, 500); // C delay(600); tone(buzzerPin, 294, 500); // D delay(600); tone(buzzerPin, 330, 500); // E delay(600); // 停止所有音效 noTone(buzzerPin); delay(2000); }
🎵

彈奏 Do-Mi-Sol!

準備好了嗎?按下按鈕開始彈奏!

🎉🎁🎉

挑戰成功!Do-Mi-Sol 彈完啊!

老師要來發禮物了!請舉手告訴老師!✋