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语言)