极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11006|回复: 5

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

[复制链接]
发表于 2012-10-21 13:25:43 | 显示全部楼层 |阅读模式
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);
}
灯在有些阶段是闪的,不稳定,线路是面包板搭的,求解决方法~
回复

使用道具 举报

发表于 2012-10-22 08:18:59 | 显示全部楼层
analogRead(A0);
模拟口空着的话会产生随机值,应该加上拉电阻防止干扰,或者启用Arduino内置上拉电阻也行,在setup里加上两行:
pinMode(14,INTPUT);
digitalWrite(HIGH);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-22 18:59:07 | 显示全部楼层
shenhaiyu 发表于 2012-10-22 08:18
analogRead(A0);
模拟口空着的话会产生随机值,应该加上拉电阻防止干扰,或者启用Arduino内置上拉电阻也行 ...

我试试哈,谢啦!
回复 支持 反对

使用道具 举报

发表于 2012-10-29 19:10:44 | 显示全部楼层
是的,如果没加上拉的话,空着是会有随机的值输出,这样你就会看到接到这个引脚上的灯有时候就会一闪一闪,随机触发!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-29 19:18:06 | 显示全部楼层
Randy 发表于 2012-10-29 19:10
是的,如果没加上拉的话,空着是会有随机的值输出,这样你就会看到接到这个引脚上的灯有时候就会一闪一闪, ...

可是我不知道怎么改这个程序
~~
回复 支持 反对

使用道具 举报

发表于 2012-10-29 19:21:25 | 显示全部楼层
tgyfish 发表于 2012-10-29 19:18
可是我不知道怎么改这个程序
~~

二楼已经说出来了,软件设置加上拉!不难的!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-2 19:08 , Processed in 0.041431 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表