Hi,各位朋友,,刚接触Arduino,点亮了开发板上的小灯,是不是有点激动呢。点亮小灯之后是不是是还想再找一点稍微进阶的制作来练练手呢,所以,今天就给你介绍这个适宜初学者来制作的小项目--流水灯。
在这里还有必要介绍下用到的74HC595芯片:
下面是一些原理图、pcb图和pcb3D仿真图:
下面是我写的一份简单的流水灯代码,类似的代码网上有很多,大家可以自行查找。另外,这种流水灯的代码不是特别的复杂,大家可以自己编写来实现不同的流水效果。
代码部分:
int ST_CP = 10;
int SH_CP = 12;
int DS = 11;
int LED = 0X00;
void setup()
{
pinMode(ST_CP, OUTPUT);
pinMode(SH_CP, OUTPUT);
pinMode(DS, OUTPUT);
}
void loop()
{
int i = 0;
for(;i<8;i++)
{
LED =~(0X01<<i);
digitalWrite(ST_CP,LOW); //低电位表示启动
shiftOut(DS,SH_CP,LSBFIRST,~LED);
digitalWrite(ST_CP,HIGH); //高电位表示停止
delay(500);
}
LED = 0X01;
}