久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> Arduino >> 瀏覽文章

Arduino學習筆記:倒計時讀數器

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月30日   【字體:

本次實驗制作一個倒計時讀數器。

1.一位共陰數碼管,限流電阻,短跳線9根(各色),長跳線黑1根。

2.實物連接時,從Arduino根的digital口2至口9用各色短跳線接至共陰數碼管的a\b\c\d\e\f\g針腳,從Arduino的power口GND接出黑色長跳線至共陰數碼管的com針腳。

3.連接圖如下,

 

 

4.讀共陰數碼管的a\b\c\d\e\f\g針腳,使之點亮的原理說明:

共陰數碼管的com腳接GND,當其它各針腳接入高電平時,該字段點亮。

    如:點亮a段,  a=1,b=0,c=0,d=0,e=0,f=0,g=0,h=0

    如:顯示數字8,a=1,b=1,c=1,d=1,e=1,f=1,g=1,h=0

    如:顯示數字5,a=1,b=0,c=1,d=1,e=0,f=1,g=1,h=0

整理出數字0-9的顯示字段,形成一張二維數組表:

        a

0- 0, 0, 1, 1, 1, 1, 1, 1

1- 0, 0, 0, 0, 0, 1, 1, 0
2- 0, 1, 0, 1, 1, 0, 1, 1
3- 0, 1, 0, 0, 1, 1, 1, 1
4- 0, 1, 1, 0, 0, 1, 1, 0
5- 0, 1, 1, 0, 1, 1, 0, 1
6- 0, 1, 1, 1, 1, 1, 0, 1
7- 0, 0, 0, 0, 0, 1, 1, 1
8- 0, 1, 1, 1, 1, 1, 1, 1
9- 0, 1, 1, 0, 1, 1, 1, 1

 

5.代碼

-----------------------------------------

#include

//IO命名

#define SEG_a 2    

#define SEG_b 3
#define SEG_c 4
#define SEG_d 5
#define SEG_e 6
#define SEG_f 7
#define SEG_g 8
#define SEG_h 9

unsigned char table[10][8] =
{
 {0, 0, 1, 1, 1, 1, 1, 1},   //0
 {0, 0, 0, 0, 0, 1, 1, 0},   //1
 {0, 1, 0, 1, 1, 0, 1, 1},   //2
 {0, 1, 0, 0, 1, 1, 1, 1},   //3
 {0, 1, 1, 0, 0, 1, 1, 0},   //4
 {0, 1, 1, 0, 1, 1, 0, 1},   //5
 {0, 1, 1, 1, 1, 1, 0, 1},   //6
 {0, 0, 0, 0, 0, 1, 1, 1},   //7
 {0, 1, 1, 1, 1, 1, 1, 1},   //8
 {0, 1, 1, 0, 1, 1, 1, 1}   //9
};

void setup()
{
 pinMode(SEG_a,OUTPUT);    //設置引腳為輸出
 pinMode(SEG_b,OUTPUT);
 pinMode(SEG_c,OUTPUT);
 pinMode(SEG_d,OUTPUT);
 pinMode(SEG_e,OUTPUT);
 pinMode(SEG_f,OUTPUT);
 pinMode(SEG_g,OUTPUT);
 pinMode(SEG_h,OUTPUT);
}

void loop()
{
 unsigned char i;

 for( i = 10 ; i > 0 ; i--)    //循環顯示0-9
 {
  digitalWrite(SEG_a,table[i-1][7]); //設置a引腳的電平
  digitalWrite(SEG_b,table[i-1][6]);
  digitalWrite(SEG_c,table[i-1][5]);
  digitalWrite(SEG_d,table[i-1][4]);
  digitalWrite(SEG_e,table[i-1][3]);
  digitalWrite(SEG_f,table[i-1][2]);
  digitalWrite(SEG_g,table[i-1][1]);
  digitalWrite(SEG_h,table[i-1][0]);

  delay(1000);      //延遲1s
 }
}

------------------------------------------

二維數組表從table[0][0]開始存儲內容,至table[9][7]結束。為防止循環變量在執行過程中i--,變為負數,影響下一輪的loop,因此在讀二維數組表時用i-1小技巧。

 

6.實驗視頻,如下:

 

7.改進讀數器

 

關閉窗口

相關文章

主站蜘蛛池模板: 九九在线精品 | 可以看av的网站 | 天天爱天天操 | 中文字字幕在线 | 成人福利片 | 国产探花在线精品一区二区 | 成人高清 | 午夜精品在线观看 | 啪啪免费网站 | 国产精品第五页 | 日韩欧美一区二区在线 | 色77777| www.久久久 | 狠狠干网站 | 在线一区视频 | 日韩精品一 | 毛片网站大全 | 成人激情综合网 | 成人在线一区二区 | 国产探花视频在线观看 | 黄色大片儿 | 91免费黄色 | 夜夜操av| 激情四射网站 | 91精品国产乱码久久久 | 美女视频一区二区 | 色婷婷香蕉在线一区二区 | 一区二区影院 | 香蕉av在线 | 亚洲精品资源 | 在线观看av免费 | 亚洲第一区在线观看 | 男人午夜视频 | 三级在线观看视频 | 久草福利在线观看 | 精品久久影院 | 一区视频在线 | 国产福利视频在线 | 理论片中文字幕 | 综合网久久 | 日本国产在线 |