第二节 续 LED操作(呼吸灯、流水灯)
初步电路 - 一颗LED
新买的LED一般都是长脚为正极,断脚为负极
当然也可以用万用表二极管蜂鸣档测量
也可以直接接到板子上测试,因为二极管具有单向导电性,只有电流正极入负极出才可能点亮。
准备物品
认识Arduino的引脚(IO口)
后面的例程采用了一个支持PWM的io(实现呼吸灯)和两个数字io。
注意:只有支持PWM的接口才可以调节led亮度或者电机转速
输出接口在上图的右上角,标有~的支持PWM
完整接线图
led灯正极串电阻(限流电阻,防止LED损坏)接到单片机IO口,负极接地(GND)
- 在单片机设计电路中,都是共地的,意味着单片机上所有GND都是连接在一起的(并联),所以板上所有的GND插座使用都是同样的效果。
- 介绍一下接线图中的这种面包板:两头的这四排(各2排)横着是通的;中间有两个五排的(中间分开),每5排竖着是相通的
编写程序
呼吸灯
#define led 14 //定义LED引脚 一定要选择支持pwm的脚 数字上标有~的即可 void setup() { pinMode(led,OUTPUT);//设置14引脚为输出模式 } void loop() { //呼吸灯 for(int i=0;i<=255;i+=5){ analogWrite(led,i);//ArduinoUNO的PWM值范围是0~255,暗->亮 delay(10); } for(int i=255;i>=0;i-=5){ analogWrite(led,i); delay(10); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~