arduino传感器数值问题
我刚入手的arduinoUno,在做PWM调制灯管亮度的时候,发现模拟信号的输入有问题,于是把传感器拆了下来,结果发现,没有传感器的板子,还是不停的在接收模拟信号,所以我...
我刚入手的arduino Uno ,在做PWM调制灯管亮度的时候,发现模拟信号的输入有问题,于是把传感器拆了下来,结果发现,没有传感器的板子,还是不停的在接收模拟信号,所以我想问问这是怎么回事
int potpin=0;//定义模拟接口0
int ledpin=11;//定义数字接口11(PWM 输出)
int val=0;// 暂存来自传感器的变量数值
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口11 为输出
Serial.begin(9600);//设置波特率为9600
//注意:模拟接口自动设置为输入
}
void loop()
{
val=analogRead(potpin);// 读取传感器的模拟值并赋值给val
Serial.println(val);//显示val 变量
analogWrite(ledpin,val/4);// 打开LED 并设置亮度(PWM 输__________出最大值255)
delay(10);//延时0.01 秒
}
这个是我的代码,应该没问题的 展开
int potpin=0;//定义模拟接口0
int ledpin=11;//定义数字接口11(PWM 输出)
int val=0;// 暂存来自传感器的变量数值
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口11 为输出
Serial.begin(9600);//设置波特率为9600
//注意:模拟接口自动设置为输入
}
void loop()
{
val=analogRead(potpin);// 读取传感器的模拟值并赋值给val
Serial.println(val);//显示val 变量
analogWrite(ledpin,val/4);// 打开LED 并设置亮度(PWM 输__________出最大值255)
delay(10);//延时0.01 秒
}
这个是我的代码,应该没问题的 展开
展开全部
类比值在没有接任何东西的情况下会因为「弹跳」(BOUNCE)的关系造成数值会乱跳 所以如果你类比口上没接任何东西 但是数值却一直跳是正常的喔!
追问
恩,好的,谢谢,那您能不能给我说一下analogreference这个函数的作用呢?看了一早上,没怎么懂这个函数的作用,参考是读的意思吗?那和analogread有什么区别呢
追答
ANALOGREAD是读取类比值 就像我们可以拿微电脑板测量5V以下电压一样
ANALOGREFERENCE我目前还没用到 不知道欸= =
北京康思
2018-09-20 广告
2018-09-20 广告
常将传感器的功能与人类5大感觉器官相比拟:光敏传感器——视觉。声敏传感器——听觉。气敏传感器——嗅觉。化学传感器——味觉。压敏、温敏、流体传感器——触觉。敏感元件的分类:物理类,基于力、热、光、电、磁和声等物理效应。化学类,基于化学反应的原...
点击进入详情页
本回答由北京康思提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询