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

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

Arduino學習筆記:倒計時讀數(shù)器

作者:huqin   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年04月30日   【字體:

本次實驗制作一個倒計時讀數(shù)器。

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

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

3.連接圖如下,

 

 

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

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

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

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

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

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

        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);    //設(shè)置引腳為輸出
 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--)    //循環(huán)顯示0-9
 {
  digitalWrite(SEG_a,table[i-1][7]); //設(shè)置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
 }
}

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

二維數(shù)組表從table[0][0]開始存儲內(nèi)容,至table[9][7]結(jié)束。為防止循環(huán)變量在執(zhí)行過程中i--,變?yōu)樨摂?shù),影響下一輪的loop,因此在讀二維數(shù)組表時用i-1小技巧。

 

6.實驗視頻,如下:

 

7.改進讀數(shù)器

 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 久久成人一区 | 日日综合| www.日本国产 | 中文字幕乱码一区二区三区 | 欧美精品久久久久久久久老牛影院 | 久久久久久久久久久久久久久久久久久久 | 久草成人网| 日韩成人在线观看 | 亚洲欧美视频一区二区 | 久久一 | 亚洲成色777777在线观看影院 | 毛片a级毛片免费播放100 | 成人免费观看视频 | 成人免费一级 | 九九久久久 | 黄免费观看视频 | 欧美视频免费在线 | 日韩欧美一区二区在线播放 | 国产精品久久久久久久久久免费看 | 久草资源在线视频 | 国产精品99久久久久久大便 | 日韩中文一区 | 久久这里只有精品首页 | 一本一道久久a久久精品综合蜜臀 | 国产成人小视频 | 亚洲激情在线视频 | 欧美日韩国产综合在线 | 在线中文字幕av | www中文字幕 | 日韩成人精品 | 夜夜骑综合 | 手机av在线| 欧美黄页 | 最新91在线 | 亚洲入口 | 国产成人免费视频 | 亚洲五码在线 | 黄色小视频大全 | 国产伦精品一区二区三区照片91 | 日韩欧美国产精品一区二区三区 | 免费一区 |