电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

arduino学习笔记7PWM控制LED实验PWM讲解

arduino学习笔记7PWM控制LED实验PWM讲解_第1页
1/7
arduino学习笔记7PWM控制LED实验PWM讲解_第2页
2/7
arduino学习笔记7PWM控制LED实验PWM讲解_第3页
3/7
本次实验通过PW M 来控制一盏LED 灯,让它慢慢变亮再慢慢变暗,如此循环。下面是接线图: /* 本次实验演示如何通过analogWrite()命令使连接9 号端口的LED 灯亮度逐渐变化 */ int brightness = 0; //定义整数型变量brightness 与其初始值,此变量用来表示LED的亮度。 int fadeAmount = 5; //定义整数型变量fadeAmount,此变量用来做亮度变化的增减量。 void setup() { pinMode(9, OUTPUT);// 设置 9 号口为输出端口: } void loop() { analogWrite(9, brightness);//把 brightness 的值写入 9 号端口 brightness = brightness + fadeAmount;//改变brightness 值,使亮度在下一次循环发生改变 if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; // 在亮度最高与最低时进行翻转 } delay(30); //延时30 毫秒 } 复制代码 本次实验效果如下: analogWrite() 其作用是给端口写入一个模拟值(PWM 波)。可以用来控制LED 灯的亮度变化,或者以不同的速度驱动马达。当执行analogWrite()命令后,端口会输出一个稳定的占空比的方波。除非有下一个命令来改变它。PWM 信号的频率大约为 490Hz. 在使用ATmega168 与ATmega328 的 arduino 控制板上,其工作在3,5,6,9,10,11 端口。Arduino Mega 控制板,可以工作于 2-13 号端口。在更古老的基于 ATmega8 的 arduino 控制板上,analogWrite()命令只能工作于 9,10,11 号端口。在使用analogWrite()命令前,可以不使用pinMode()命令把端口定义为输出端口,当然如果定义了更好,这样利于程序语言规范。 语法 analogWrite(pin, value) 参数 pin:写入的端口 value:占空比:在0-255 之间。 注释与已知问题 当 PWM 输出与 5,6 号端口的时候,会产生比预期更高的占空比。原因是 PWM 输出所使用的内部时钟,millis()与 delay()两函数也在使用。所以要注意使用 5,6 号端口时,空占比要设置的稍微低一些,或者会产生5,6 号端口无法输出完全关闭的信号。 PWM(Pulse-w idth modulation)脉宽调制 PWM 是使用数字手段来控制模拟输出的一种手段。使用数字控制产生占空比不同的方波(一个不停在开与关之间切换的信号)来控制模拟输出。额~ ~ 这个说的太专业了,还是说的通俗点。 以本次实验来看,端口的输入电压只有两个 0V 与 5V。如我我想要 3V的输出电压怎么办。。。有同学说串联电阻,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

arduino学习笔记7PWM控制LED实验PWM讲解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部