arduino流水灯程序代码(arduino流水灯实验原理)
用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、程序上传即可。