第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Arduino基礎(chǔ)入門篇18—數(shù)字時(shí)鐘

標(biāo)簽:
Django

Arduino不但有外部中断,还有定时器中断,不同Arduino开发板其定时器数量及性能也各不相同,这取决于开发板主控制器。Uno R3开发板有三个定时器,本篇通过使用定时器库「TimerOne」来更新数码管显示,制作一个数字时钟。

Arduino提供了丰富的库,关于定时器的库包括「TimerOne」、「MsTimer2」等,更多的支持库的信息可从官网获取Libraries for Arduino

1. 定时器库安装

在IDE中点击「项目」—「加载库」—「管理库」,查找「TimerOne」进行安装。

webp

安装库

2. 实验材料

  • Uno R3开发板

  • 配套USB数据线

  • 面包板及配套连接线

  • 四位共阴极数码管

  • 4个220Ω限流电阻

3. 实验步骤

1. 根据原理图搭建电路。

根据四位数码管的引脚图,a,b,c,d,e,f,g,dp引脚分别连接开发板的数字引脚7,6,5,10,11,8,9,4。数码管的1,2,3,4引脚分别串联220Ω限流电阻,电阻另一端分别连接开发板的数字引脚2,3,12,13。

实验原理图如下图所示:

webp

实验原理图

实物连接图如下图所示:

webp

实物连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*
   SevTimer
   使用定时器驱动四位数码管实现数字时钟显示
*/#include "TimerOne.h"#include "SevSeg.h"SevSeg sevseg;int Fen = 0;int Miao = 0;

byte numDigits = 4; //数码管位数byte digitPins[] = {2, 3, 12, 13}; //数码管公共极连接Arduino的引脚byte segmentPins[] = {7, 6, 5, 10, 11, 8, 9, 4}; //数码管a,b,c,d,e,f,g,dp对应引脚byte hardwareConfig = COMMON_CATHODE ; // 共阴极数码管void setup() {
  sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins); //初始化数码管

  Timer1.initialize(1000000);//初始化定时器为1s
  Timer1.attachInterrupt( timerIsr );//设置中断回调函数}void loop() {
  sevseg.setNumber(Fen * 100 + Miao, -1); //设置要显示的数据,不显示小数点
  sevseg.refreshDisplay(); // 必须重复运行刷新数码管显示}void timerIsr()//定时器中断处理函数{
  Miao++;  if (Miao > 59)
  {
    Miao = 0;
    Fen++;    if (Fen > 59)
      Fen = 0;
  }
}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

webp

程序下载

4. 实验现象

数码管1秒计数一次,满60秒分钟加一,实现数字时钟效果。

webp

实验现象

5. 实验分析

数码管驱动依旧使用「SevSeg」,具体使用方法在前面文章有所介绍。在setup()中使用 Timer1.initialize(1000000)来初始化定时器,括号内为定时周期,以微妙为单位,所以这里的1000000为1秒。然后使用Timer1.attachInterrupt( timerIsr )来设置中断回调函数。我们在程序中要实现timerIsr()函数,在里面实现分钟和秒数的控制。



作者:TonyCode
链接:https://www.jianshu.com/p/41afad907dbc


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消