Arduino编程与硬件实现—红绿灯

网友投稿 2019-06-14 16:47

   原创系列,即将出版《Arduino编程软件与硬件实现》,本文展示的是其中一个小节内容。技术支持:186 3636 9649

     在未来人工智能(AI)普及的世界里,会编程或许就如同会开车一样,是一项最基本的技能。


1

LED模块

    红、黄、绿三个LED分别焊接在电路板上,它们的负极连接在一起,有4P引脚,分别对应红黄绿三个LED的正极与公共负极。

https://cdn.china-scratch.com/timg/190616/164J62120-0.jpg

2

硬件电路连接

Arduino

功能

红绿灯模块

功能

D8

数字接口

GND

负极

D9

数字接口

R

红色LED

D10

数字接口

Y

黄色LED

D11

数字接口

G

绿色LED

3

实现效果

程序从绿灯转变红灯的过程,持续循环,程序首先绿灯闪烁三次,然后黄灯点亮3秒,之后红灯点亮10秒。

4

制作实物

https://cdn.china-scratch.com/timg/190616/164JL2H-1.jpg

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