关于digitalwrite和analogwrite的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17913|回复: 2

[已解决] 关于digitalwrite和analogwrite的问题

[复制链接]
发表于 2013-9-23 00:31 | 显示全部楼层 |阅读模式
digitalWrite()的output是high或者low
analogWrite()的output是0-255取值
这个程序


#define led 9
void setup(){
  pinMode(led,OUTPUT);
}
void loop(){
  digitalWrite(led,HIGH);
  delay(1000);
  digitalWrite(led,LOW);
  delay(1000);
}

为什么如果把digitalWrite换成analogWrite pin9上面的led还是会微弱的亮。。output应该写0-255的数字才会工作么



发表于 2013-9-23 01:15 | 显示全部楼层
digitalWrite(led,LOW);换成analogWrite(led,LOW),因为LOW在库内部定义为0,HIGH定义为1.
因此analogWrite(led,LOW)等效于analogWrite(led,0)
analogWrite(led,HIGH)等效于analogWrite(led,1)
所以此时亮度会非常微弱


analogWrite相关教程,可以参考http://www.arduino.cn/thread-1066-1-1.html
发表于 2013-9-23 12:34 | 显示全部楼层
0应该就不会亮了吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-3 07:29 , Processed in 0.071515 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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