Arduino编程与硬件实现—红绿灯
原创系列,即将出版《Arduino编程软件与硬件实现》,本文展示的是其中一个小节内容。技术支持:186 3636 9649
在未来人工智能(AI)普及的世界里,会编程或许就如同会开车一样,是一项最基本的技能。
1
LED模块
红、黄、绿三个LED分别焊接在电路板上,它们的负极连接在一起,有4P引脚,分别对应红黄绿三个LED的正极与公共负极。
2
硬件电路连接
Arduino |
功能 |
红绿灯模块 |
功能 |
D8 |
数字接口 |
GND |
负极 |
D9 |
数字接口 |
R |
红色LED |
D10 |
数字接口 |
Y |
黄色LED |
D11 |
数字接口 |
G |
绿色LED |
实现效果
程序从绿灯转变红灯的过程,持续循环,程序首先绿灯闪烁三次,然后黄灯点亮3秒,之后红灯点亮10秒。
4制作实物
5
程序设计
/*************************************************************
程序名:红绿灯
编写人:樊胜民 樊攀
编写时间:2019 年 2月 28 日
硬件说明:模块Gnd接pin 8、R(红led)接 pin 9、Y(黄led)接 pin 10、G(绿led)接 pin 11。
*****************************************************************/
void setup( )
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT); //配置引脚为输出模式
pinMode(10, OUTPUT); //配置引脚为输出模式
pinMode(11, OUTPUT); //配置引脚为输出模式
}
void loop( )
{
digitalWrite(8, LOW);
digitalWrite(11, HIGH);
delay(10000);
for (int i = 0; i < 3; i++)
{
digitalWrite(11, HIGH);
delay(1000);
digitalWrite(11, LOW);
delay(1000);
}
digitalWrite(10, HIGH);
delay(3000);
digitalWrite(10, LOW);
delay(100);
digitalWrite(9, HIGH);
delay(10000);
digitalWrite(9, LOW);
delay(100);
}
程序解释
将pin8 设置为LOW,等同于接电源负极。
数字引脚输出模板参考如下:
int pin(变量自定)=1(根据硬件电路修改);
void setup ( )
{
pinMode(pin,HIGH);
}
void loop ( )
{
执行语句;
}
父亲节快到了别忘了跟爸爸说声节日快乐!--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com