Arduino实例(三十七)74HC595扩展Arduino板卡的输出口
1 为什么使用74HC595芯片
一片74HC595芯片可以用Arduino的3个输出口扩展为8个输出口
2 74HC595芯片简单介绍
3 线路连接
Arduino uno
74HC595
LED
说明
Pin2
大平台12脚
使用Arduino uno 3个端口,扩展了Q0~Q7 八个端口
Pin3
活塞11脚
Pin4
数据14脚
5V
VCC
GND
GND
Q0和Q7 输入0或1
0时LED 灭,1时led亮
4 实物连接
5 程序int big=2;// 大平台12脚 int push=3;//活塞11脚 int datain=4;//数据14脚 void setup() { // put your setup code here, to run once: pinMode(big,OUTPUT); pinMode(push,OUTPUT); pinMode(datain,OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(big,LOW);//先放下大平台 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,0);//Q7资料放上0,0时LED灯灭,1时LED灯亮 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,0);//Q6资料放上0 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,0);//Q5资料放上0 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,0);//Q4资料放上0 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,1);//Q3资料放上1 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,1);//Q2资料放上1 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,1);//Q1资料放上1 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(push,LOW);//活塞往下拉 digitalWrite(datain,1);//Q0资料放上1 digitalWrite(push,HIGH);//活塞推上去 digitalWrite(big,HIGH);//大平台推上去 }