arduino 的模拟端口为什么只能输出0或者1023,而不能输出中间值?

如题所述

arduino上不是每个端口都能输入模拟量的!如果你确认你的端口选择没有问题,我告诉你有两个可能,一、arduino ROOT丢失部分,从刷,二、硬件接口坏、换新的、这两个问题我都遇到过,而且坏一般不会是一个口坏,应该是几个口都这样!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-15
arduino 的模拟端口作为输出来用,只有数字输出功能,如果你想要模拟输出,可以用PWM引脚追问

我用的就是PWM引脚,用analogWrite(引脚号,800),但是串口监视器显示是1023,如果是analogWrite(引脚号,0),则显示0,。
而且我用电位器给值是,返回值也是只有0或者是1023,而没有中间值,电位器在某一点时,向前一点是1023,向后一点是0,是怎么回事儿呀?谢谢!

第2个回答  2014-03-17
你输出模拟量之后怎么用串口监视的?你应该拿万用表测口来看看好不好用吧