tgyfish 发表于 2012-10-21 13:25:43

上小小程序,RGB灯为什么会闪?

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

void loop()
{
int n=analogRead(A0);
analogWrite(11,n/4);
analogWrite(3,n+130/4);
analogWrite(5,n+59/4);
analogWrite(6,n+11/4);
}
灯在有些阶段是闪的,不稳定,线路是面包板搭的,求解决方法~

shenhaiyu 发表于 2012-10-22 08:18:59

analogRead(A0);
模拟口空着的话会产生随机值,应该加上拉电阻防止干扰,或者启用Arduino内置上拉电阻也行,在setup里加上两行:
pinMode(14,INTPUT);
digitalWrite(HIGH);

tgyfish 发表于 2012-10-22 18:59:07

shenhaiyu 发表于 2012-10-22 08:18 static/image/common/back.gif
analogRead(A0);
模拟口空着的话会产生随机值,应该加上拉电阻防止干扰,或者启用Arduino内置上拉电阻也行 ...

我试试哈,谢啦!

Randy 发表于 2012-10-29 19:10:44

是的,如果没加上拉的话,空着是会有随机的值输出,这样你就会看到接到这个引脚上的灯有时候就会一闪一闪,随机触发!

tgyfish 发表于 2012-10-29 19:18:06

Randy 发表于 2012-10-29 19:10 static/image/common/back.gif
是的,如果没加上拉的话,空着是会有随机的值输出,这样你就会看到接到这个引脚上的灯有时候就会一闪一闪, ...

可是我不知道怎么改这个程序
~~

Randy 发表于 2012-10-29 19:21:25

tgyfish 发表于 2012-10-29 19:18 static/image/common/back.gif
可是我不知道怎么改这个程序
~~

二楼已经说出来了,软件设置加上拉!不难的!
页: [1]
查看完整版本: 上小小程序,RGB灯为什么会闪?