這樣量是有問題的 PWM所造出來的有效電壓是一個理論值 實際上跟電路的配接有關係 PWM產生50%的ON跟50%的OFF 造出來的效果理論上等同於供應一半的供應電壓 至於為什麼要用PWM的方式去驅動? 概念就是因為2.5V並不能讓LED點亮 所以我就用5V開一段時間, 再關掉一段時間 如果這兩個時間間隔相同 理論上亮度就會等同於供應2.5V去點亮了 不過要這樣用有一個前提 就是開關的頻率要讓眼睛分辨不出來 人一秒鐘最快好像可以看到16次閃爍 超過16次就會因視覺殘留看不到閃爍 |
回復 1# jeffliao 調整PWM的週期控制led閃爍的間隔時間: http://arduino.tw/articlesindex/electricity/206-whatspwm.html http://blog.21ic.com/user1/5475/archives/2009/58014.html ---------------------------------------------------- int sensorReading; // create a variable to store the // value of variable resistor int ledValue; // create a variable to store the // value of led void setup() { } void loop() { // get the value of variable resistor and store in sensorReading // it has a range between 0 - 1023 sensorReading = analogRead(3); // however value for LED can only be 0 to 255, so we have to // scale down the sensorReading using 「map」 function ledValue = map(sensorReading, 0, 1023, 0, 255); // send the signal to pin 9 (PWM) to control intensity of the LED analogWrite(9, ledValue); } |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2025-2-1 01:52 , Processed in 0.362780 second(s), 12 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.