JimmyVilla 发表于 2015-4-3 23:12:14

Arduino LED呼吸灯效果

//刚买了本书自己研究的,不知道什么原因,0和8 的pin只有high 和low 两个状态,其他三个都可以渐弱渐强,求分析

byte ledPin[ ] ={0, 3, 6, 8,11};
float sinVal;
int ledVal;
int x;

void setup() {
      pinMode(ledPin, OUTPUT);                                             
}

void loop() {
      for (int y=0; y<180; y++) {
      sinVal = (sin(y*(3.1412/180)));
      ledVal = int(sinVal*255);
      ledChange();
      }
}
void ledChange() {
      for (int x=0; x<5; x++)
      analogWrite(ledPin, ledVal);
      delay(25);
}

ofourme 发表于 2015-4-4 08:12:38

不是每个引脚都可以pwm输出啊。

ofourme 发表于 2015-4-4 08:14:37

你这个亮度上升很快,下降很慢吧?

林定祥 发表于 2015-4-4 15:44:06

ofourme 发表于 2015-4-4 08:14 static/image/common/back.gif
你这个亮度上升很快,下降很慢吧?

UNOPWM只有3,5,6,9,10,11,调整下吧

JimmyVilla 发表于 2015-4-4 17:57:32

林定祥 发表于 2015-4-4 15:44 static/image/common/back.gif
UNOPWM只有3,5,6,9,10,11,调整下吧

谢谢指点! 原来引脚编号前面的“~”是这个意思啊!!

JimmyVilla 发表于 2015-4-4 18:01:02

ofourme 发表于 2015-4-4 08:14 static/image/common/back.gif
你这个亮度上升很快,下降很慢吧?

你不说我还没注意这问题,我这个是上升慢,下降快。。。
页: [1]
查看完整版本: Arduino LED呼吸灯效果