---
# System prepended metadata

title: '筆記一下 : 不用PWM的呼吸燈'
tags: [Arduino, PWM]

---

# 筆記一下 : 不用PWM的呼吸燈
###### tags: `Arduino` `PWM`

顧誠大大的臉書 [https://www.facebook.com/kuchengku3](https://www.facebook.com/kuchengku3)

* 不用PWM的呼吸燈 (Breathing Light)
    
![](https://i.imgur.com/vrDBiV0.png)
呼吸燈一定要用 PWM 和 Analog Port 和自訂迴圈與 delay() 來達成嗎？老頑童給您一個新的思考方向，以下是使用 digital 接口模擬 PWM，利用 sin()函數調整佔空比的做法，點一個呼吸燈只要一行 code 哦。
//==========
void setup() {
    pinMode(13, OUTPUT);
}
void loop() {
    digitalWrite(13, millis() %20 <(sin(millis()/251.2)*20 +20));
 }
//==========

ps. millis會有準確度的問題, 可能會喘不過氣來～


* Visual Studio 作為Arduino的IDE
    [連結](https://www.facebook.com/100000225206543/videos/889850888618547/)
    