生活随笔
收集整理的這篇文章主要介紹了
【Arduino】四位数码管显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 程序名稱:數碼管靜態顯示
- 程序功能:四位數碼管顯示
- 程序版本:Ver 1.0
- 編寫日期:2020/07/30
- 作者信息:天津科技大學創新實驗室-JC
#define A1 39
#define B1 43
#define C1 35
#define D1 A15
#define E1 A13
#define F1 41
#define G1 37
#define DP1 33
#define wei11 3
#define wei12 0
#define wei13 1
#define wei14 2void setup() {pinMode(A1
,OUTPUT
);pinMode(B1
,OUTPUT
);pinMode(C1
,OUTPUT
);pinMode(D1
,OUTPUT
);pinMode(E1
,OUTPUT
);pinMode(F1
,OUTPUT
);pinMode(G1
,OUTPUT
);pinMode(DP1
,OUTPUT
);pinMode(wei11
,OUTPUT
);pinMode(wei12
,OUTPUT
);pinMode(wei13
,OUTPUT
);pinMode(wei14
,OUTPUT
);
}void loop() {dispyTest();
}
void dispy1(char num
, int wei4
, int wei3
, int wei2
, int wei1
) {digitalWrite(wei11
, wei1
);digitalWrite(wei12
, wei2
);digitalWrite(wei13
, wei3
);digitalWrite(wei14
, wei4
);switch (num
) {case 1: digitalWrite(A1
,1);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,1); digitalWrite(E1
,1);digitalWrite(F1
,1);digitalWrite(G1
,1);digitalWrite(DP1
,1);break;case 2: digitalWrite(A1
,0);digitalWrite(B1
,0);digitalWrite(C1
,1);digitalWrite(D1
,0); digitalWrite(E1
,0);digitalWrite(F1
,1);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;case 3: digitalWrite(A1
,0);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,0); digitalWrite(E1
,1);digitalWrite(F1
,1);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;case 4: digitalWrite(A1
,1);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,1); digitalWrite(E1
,1);digitalWrite(F1
,0);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;case 5: digitalWrite(A1
,0);digitalWrite(B1
,1);digitalWrite(C1
,0);digitalWrite(D1
,0); digitalWrite(E1
,1);digitalWrite(F1
,0);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;case 6: digitalWrite(A1
,0);digitalWrite(B1
,1);digitalWrite(C1
,0);digitalWrite(D1
,0); digitalWrite(E1
,0);digitalWrite(F1
,0);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;case 7: digitalWrite(A1
,0);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,1); digitalWrite(E1
,1);digitalWrite(F1
,1);digitalWrite(G1
,1);digitalWrite(DP1
,1);break;case 8: digitalWrite(A1
,0);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,0); digitalWrite(E1
,0);digitalWrite(F1
,0);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;case 9: digitalWrite(A1
,0);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,0); digitalWrite(E1
,1);digitalWrite(F1
,0);digitalWrite(G1
,0);digitalWrite(DP1
,1);break;default: digitalWrite(A1
,0);digitalWrite(B1
,0);digitalWrite(C1
,0);digitalWrite(D1
,0); digitalWrite(E1
,0);digitalWrite(F1
,0);digitalWrite(G1
,1);digitalWrite(DP1
,1);break;}delayMicroseconds(500);
}
void dispyClose() {digitalWrite(A1
,1);digitalWrite(B1
,1);digitalWrite(C1
,1);digitalWrite(D1
,1); digitalWrite(E1
,1);digitalWrite(F1
,1);digitalWrite(G1
,1);digitalWrite(DP1
,1);delayMicroseconds(500);
}
void dispyTest() {dispy1(1,0,0,0,1);delay(500);dispyClose();dispy1(2,0,0,1,0);delay(500);dispyClose();dispy1(3,0,1,0,0);delay(500);dispyClose();dispy1(4,1,0,0,0);delay(500);dispyClose();dispy1(5,1,0,0,0);delay(500);dispyClose();dispy1(6,0,1,0,0);delay(500);dispyClose();dispy1(7,0,0,1,0);delay(500);dispyClose();dispy1(8,0,0,0,1);delay(500);dispyClose();dispy1(9,1,1,1,1);delay(500);dispyClose();dispy1(0,1,1,1,1);delay(500);dispyClose();
}
Ref
Arduino 讓數碼管顯示數字如何實現數碼管動態顯示帶有小數點的數據
總結
以上是生活随笔為你收集整理的【Arduino】四位数码管显示的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。