一位七段顯示器計數(實習)
一位七段顯示器計數
所須材料
330歐姆電阻x8
74HC595 x1
arduino uno主板
關於74HC595
接線方式
觀念速記:
如生產線,先將出口閘道關閉(STCP),內部引入(SHCP)要封包承裝的產品(DS),再打開閘道(SHCP)讓產品出去。
關於程式裡有一個函式shiftOut()
语法
shiftOut(dataPin, clockPin, bitOrder, value)
参数
dataPin – 数据引脚
clockPin – 时钟引脚
bitOrder – 移位顺序 ( 高位先出 或 低位先出)
val – 数据
返回值
无
詳細說明參照-->shiftout()
- int DS=2; //數據輸入
- int STCP=3; //暫存器時脈
- int SHCP=4; //數據輸入時脈
- int i=0;
- const byte LEDs[10] = {
- 0x7E, 0x30, 0x6D, 0x79, 0x33,
- 0x5B, 0x5F, 0x70, 0x7F, 0x73
- };
- void setup() {
- pinMode(DS, OUTPUT);
- pinMode(STCP, OUTPUT);
- pinMode(SHCP, OUTPUT);
- }
- void loop() {
- digitalWrite(STCP, LOW); //先關閉暫存器時脈
- shiftOut(DS, SHCP, LSBFIRST, LEDs[i]); 資料封裝後時脈制程
- digitalWrite(STCP, HIGH); //開啓暫存器時脈
- delay(1000); //等待1秒
- i++;
- if (i==10){
- i=0;
- }
- }
留言
張貼留言