arduino流水灯程序代码(arduino流水灯实验原理)

http://www.itjxue.com  2023-03-19 11:30  来源:未知  点击次数: 

用Arduino 做一个根据时间变化的流水灯

要用delay。

millis可以是可以,但是程序运行几天后,会出错。

最好是用定时器来做。现成的模块是Mstimer2.

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)

单片机流水灯C语言程序的源代码如下:

#include //51系列单片机定义文件

#define uchar unsigned char //定义无符号字符

#define uint unsigned int //定义无符号整数

void delay(uint); //声明延时函数

void main(void)

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i8;i++) //8个流水灯逐个闪动

{

P1=~temp;

delay(100); //调用延时函数

temp=1;

}

temp=0x80;

for(i=0;i8;i++) //8个流水灯反向逐个闪动

{

P1=~temp;

delay(100); //调用延时函数

temp=1;

}

temp=0xFE;

for(i=0;i8;i++) //8个流水灯依次全部点亮

{

P1=temp;

delay(100); //调用延时函数

temp=1;

}

temp=0x7F;

for(i=0;i8;i++) //8个流水灯依次反向全部点亮

{

P1=temp;

delay(100); //调用延时函数

temp=1;

}

void delay(uint t) //定义延时函数

{

register uint bt;

for(;t;t--)

for(bt=0;bt255;bt++);

}

扩展资料

51单片机流水灯的源代码如下

#includereg51.h

#includeintrins.h

void?delay(int?a)

{

int?i;

while(a--)for(i=0;i110;i++);

}

main()

{

int?i;

while(1)

{

P0=0xfe;

for(i=0;i8;i++)

{

P0=_crol_(P0,1);

delay(500);

}

}

}

怎么用arduino uno r3做流水灯

工具/材料:电脑、arduinounor3软件

1、首先,打开arduinounor3软件,点击菜单栏的工具,再选择端口连接。

2、Arduino板启动,调用setup()函数,初始化变量,引脚模式。

3、for(初始化部分;条件判断部分;数据递增部分)。

4、配置引脚为输出模式。

5、连续循环,控制LED灯的效果。

6、写数字引脚低电平。

7、延时1秒,(1秒有1000毫秒)。

8、程序上传即可。

(责任编辑:IT教学网)

更多