一位七段顯示器計數(實習)

 一位七段顯示器計數

所須材料

330歐姆電阻x8

74HC595      x1

arduino uno主板


關於74HC595

接線方式



關於程式的部份


觀念速記:
如生產線,先將出口閘道關閉(STCP),內部引入(SHCP)要封包承裝的產品(DS),再打開閘道(SHCP)讓產品出去。



關於程式裡有一個函式shiftOut()


语法

shiftOut(dataPin, clockPin, bitOrder, value)

参数

dataPin – 数据引脚
clockPin – 时钟引脚
bitOrder – 移位顺序 ( 高位先出 或 低位先出)
val – 数据

返回值

詳細說明參照-->shiftout()


  1. int DS=2; //數據輸入
  2. int STCP=3; //暫存器時脈
  3. int SHCP=4; //數據輸入時脈
  4. int i=0;
  5. const byte LEDs[10] = {
  6. 0x7E, 0x30, 0x6D, 0x79, 0x33,
  7. 0x5B, 0x5F, 0x70, 0x7F, 0x73
  8. };
  9. void setup() {
  10. pinMode(DS, OUTPUT);
  11. pinMode(STCP, OUTPUT);
  12. pinMode(SHCP, OUTPUT);
  13. }
  14.  
  15. void loop() {
  16. digitalWrite(STCP, LOW); //先關閉暫存器時脈
  17. shiftOut(DS, SHCP, LSBFIRST, LEDs[i]); 資料封裝後時脈制程
  18. digitalWrite(STCP, HIGH); //開啓暫存器時脈
  19. delay(1000); //等待1秒
  20. i++;
  21. if (i==10){
  22. i=0;
  23. }
  24. }


實際完成視頻


 









留言

這個網誌中的熱門文章

平衡小車(balance-Robot)-基本平衡-Arduino