久久久久久久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| 日韩成人在线免费观看 | 色必久久| 国产成人99久久亚洲综合精品 | 欧美日韩久久精品 | 欧美日韩在线免费 | 日韩中文字幕一区二区 | 亚洲精品免费视频 | 一级一级毛片免费看 | 亚洲欧美精品久久 | 亚洲第一区久久 | 午夜成人在线视频 | 久久久这里都是精品 | 亚洲精品一区二区三区蜜桃久 | 成人福利在线 | 九九久久精品 | 日韩国产一区二区三区 | 成人av免费 | 欧美h视频 | 色综合色综合色综合 | 精品一区二区三区中文字幕 | 午夜免费网站 | 欧美日韩久久精品 | 国产免费一区二区三区免费视频 | av在线一区二区三区 | av一区二区三区在线观看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 日韩在线资源 | 精品一级 | 精品久久一区二区三区 | 久久精品在线 | 九九热在线视频观看这里只有精品 | 亚洲免费人成在线视频观看 | 希岛爱理在线 | 久久一区视频 | 国产精品久久久久久吹潮 | 亚洲精品视频免费观看 | 在线观看亚洲 | 日一日操一操 | 国产福利资源在线 |