# 蜂鳴器

<figure><img src="https://879637118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6uJvpXC43onNIIwhMlWo%2Fuploads%2F9dvYCevhCMWHG5V0hhB1%2Fimage.png?alt=media&#x26;token=f1897ff3-d70c-48e9-aeb8-775e102fc7df" alt=""><figcaption></figcaption></figure>

通過pwm和系統時間達成不同的音調與節拍從而封裝而成的蜂鳴器音樂庫

### 參考程式1: 自定義旋律

{% hint style="info" %}
生日快樂：c4:4 c4:4 d4:4 c4:4 f4:4 e4:8 r:4 c4:4 c4:4 d4:4 c4:4 g4:4 f4:8 r:4 c4:4 c4:4 c5:4 a4:4 f4:4 e4:4 d4:8 r:4 bb4:4 bb4:4 a4:4 f4:4 g4:4 f4:8

● 以c4:2為例子：\
○ c：英式命名法，代表音調，分別對應著do\~xi，一個八度大致分為cdefab這7個調子。\
○ 4：八度，比如4，為第四八度\
○ :2：持續時間，以bpm=120且四分音符為一拍的默認情況下，1秒2拍=>0.5秒/拍，2則代表著4分音符的一半，所以該c4:2的時長持續為0.25s
{% endhint %}

<figure><img src="https://879637118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6uJvpXC43onNIIwhMlWo%2Fuploads%2FGjx1TLsHF3AfpoVQlzFj%2Fimage.png?alt=media&#x26;token=4e2f3b4d-f86d-4a77-85f8-96889ef83581" alt=""><figcaption></figcaption></figure>

### 參考程式2:持續播放和休止

<figure><img src="https://879637118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6uJvpXC43onNIIwhMlWo%2Fuploads%2FVcuGiHqpp6XDR421YyJb%2Fimage.png?alt=media&#x26;token=3650c1eb-019d-4f93-80a7-8ad6b72fa864" alt="" width="262"><figcaption></figcaption></figure>

### 參考程式3:播放指定旋律

<figure><img src="https://879637118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6uJvpXC43onNIIwhMlWo%2Fuploads%2FAyanvapTeMcb6EiK6CPG%2Fimage.png?alt=media&#x26;token=661eb66e-e847-4618-a7f3-d28889a09116" alt=""><figcaption></figcaption></figure>
