arduino学习笔记 74HC595

74HC595脚位图
arduino学习笔记 74HC595_第1张图片

V,MR 0-7 OE,GND ST SH DS
接5V 输出 接地 平台 推进 资料

运行模式
将数据传给DS,SH接高电压将DS传达到ST,ST接高电压将DS传给相应输出

ps:在8个数据输入满的情况下,第一个数据会被传输到七号输出,最后一个数据被传输到0号输出,就像填充弹药一样,第一颗子弹在最下面

编码(将数据传送到七个灯泡内)

int big =3 //将平台接到3号针脚
int push=4 //将推进器接到4号针脚
int date=5 //将数据接到5号针脚
void setup() {
pinMode(big,OUTPUT);
pinMode(push,OUTPUT);
pinMode(date,OUTPUT);
}
void loop() {
digitalWrite(big,LOW);  //设置平台为低电平
//第一个信号
digitalWrite(push,LOW); //推进器为低电平
digitalWrite(date,1);   //将1放入数据
digitalWrite(push,HIGH);//推进器将数据推上平台
//第二个信号
digitalWrite(push,LOW);
digitalWrite(date,0);
digitalWrite(push,HIGH);
//第三个信号
digitalWrite(push,LOW);
digitalWrite(date,1);
digitalWrite(push,HIGH);
//第四个信号
digitalWrite(push,LOW);
digitalWrite(date,1);
digitalWrite(push,HIGH);
//第五个信号
digitalWrite(push,LOW);
digitalWrite(date,0);
digitalWrite(push,HIGH);
//第六个信号
digitalWrite(push,LOW);
digitalWrite(date,0);
digitalWrite(push,HIGH);
//第七个信号
digitalWrite(push,LOW);
digitalWrite(date,1);
digitalWrite(push,HIGH);
//第八个信号
digitalWrite(push,LOW);
digitalWrite(date,0);
digitalWrite(push,HIGH);

digitalWrite(big,HIGH);//平台高电平将数据推到输出
}

最后的0-7输出应该为0,1,0,0,1,1,0,1
该程序也可以进行优化,比如用函数或者用数组(编译原理类似于c语言)

你可能感兴趣的:(Arduino)