本帖最后由 麽麽茶㊣ 于 2014-3-13 16:53 编辑
上图是在PWM 200的图片~ 很稳定
但在较低的PWM值时,闪烁相当明显。大概在0~100之间的数值。
下面是呼吸灯的代码~
- int thisPin = 6;
- void setup() {
- pinMode(thisPin, OUTPUT);
- Serial.begin(9600);
- }
- void loop() {
- for(int val = 0; val <= 255; val++)
- {
- analogWrite(thisPin, val);
- delay(20);
- }
- for(int val = 255; val >= 0; val--)
- {
- analogWrite(thisPin, val);
- delay(20);
- }
- }
复制代码
测试过程:
PWM 100以下闪烁 100以上不闪烁
电路 代码正确
尝试以下代码少许正常些
http://www.geek-workshop.com/thread-125-1-1.html
论坛中看到这么一句:arduino默认的PWM频率比较低。。
尝试了下电位器来改变PWM
- const int thisPin = 3;
- const int inPut = 0;
- void setup() {
- pinMode(thisPin, OUTPUT);
- pinMode(inPut, INPUT);
- Serial.begin(9600);
- }
- void loop() {
- int n = analogRead(inPut);
- int val = map(n, 0, 1023, 0, 255);
- analogWrite(thisPin, val);
- Serial.println(val);
- }
复制代码
效果还不错,100以下稍许有一点闪烁。比原先的改善了许多许多。
灯带9个灯珠坏了7个 感觉是灯带也是个问题
最最后:
提供原理图
制作图
其实也就是看下面这个帖子做的~
http://www.geek-workshop.com/for ... amp;page=1#pid18748 |