chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino開發(fā)板的倒計(jì)時(shí)器制作設(shè)計(jì)

電子設(shè)計(jì) ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2021-01-03 09:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

計(jì)時(shí)器是一種時(shí)鐘形式,通常用于測(cè)量時(shí)間間隔。有兩種類型的計(jì)時(shí)器,一種是從零開始向上計(jì)數(shù),用于測(cè)量已用時(shí)間,稱為秒表。而第二種類型的計(jì)時(shí)器從用戶提供的指定持續(xù)時(shí)間倒計(jì)時(shí),通常稱為倒計(jì)時(shí)器。

在本教程中,我們將向您展示如何使用Arduino開發(fā)板制作一個(gè)倒計(jì)時(shí)器。在本文中,我們沒有使用任何實(shí)時(shí)時(shí)鐘(RTC)模塊來獲取時(shí)間。持續(xù)時(shí)間由用戶通過鍵盤和1602的LCD設(shè)定的。當(dāng)計(jì)時(shí)器歸零時(shí),將會(huì)通過蜂鳴器發(fā)出警報(bào)聲。

所需的材料

● Arduino UNO開發(fā)板

● LCD顯示模塊1602

● 4 * 4的矩陣鍵盤

● 蜂鳴器

● 按鈕

電位器(10k)

電阻(10k、100歐)

● 連接導(dǎo)線

電路原理

pIYBAF_q8uyALXmmAAGMSbr6hF0276.png

在這里,Arduino Uno開發(fā)板用作主控制器。使用鍵盤來設(shè)定持續(xù)時(shí)間,以及LCD顯示模塊1602來顯示倒計(jì)時(shí)。按鈕用于啟動(dòng)定時(shí)。有關(guān)如何將Arduino開發(fā)板與4x4矩陣鍵盤進(jìn)行連接,請(qǐng)參考:https://www.yiboard.com/thread-780-1-1.html。

代碼和說明

在本文的末尾處,給出了完整的Arduino計(jì)時(shí)器代碼。

在下面的代碼中,我們正在初始化鍵盤和LCD的庫(kù)以及代碼中使用的變量。

#include

#include

long int set1;

long int set2;

long int set3;

long int set4;

long int j;

int t1, t2, t3, t4, t5, t6;

int r1, r2, r3;

char key;

String r[8];

String hours;

String minutes;

String seconds;

在下面的代碼中,我們初始化行和列的數(shù)目,用于定義鍵盤矩陣。

const byte ROWS = 4; // Four rows

const byte COLS = 4; // Three columns

char keys[ROWS][COLS] = {

{'1','2','3','A'},

{'4','5','6','B'},

{'7','8','9','C'},

{'*','0','#','D'}

};

為了將連接4 * 4矩陣鍵盤與Arduino開發(fā)板進(jìn)行連接,我們必須定義使用的行和列的引腳。所以在下面的代碼中我們已經(jīng)定義了鍵盤的引腳以及1602模塊的引腳。

byte rowPins[ROWS] = { 6, 7, 8, 9 };// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins

byte colPins[COLS] = { 10, 11, 12, 13 };// Connect keypad COL0, COL1 and COL2 to t

LiquidCrystal lcd(A0, A1, 5, 4, 3, 2); // Creates an LC object. Parameters: (rs, enable, d4, d5, d6, d7)

下面的代碼用于聲明一個(gè)keypad數(shù)組:

Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

在void setFeedingTime()函數(shù)中,按下按鈕后,我們可以輸入定時(shí)器的時(shí)間,然后在輸入完成后,我們必須按下D開始倒計(jì)時(shí)。

void setFeedingTime()

{

feed = true;

int i=0;

lcd.clear();

lcd.setCursor(0,0);

lcd.print("Set feeding Time");

lcd.clear();

lcd.print("HH:MM:SS");

lcd.setCursor(0,1);

while(1){

key = kpd.getKey();

char j;

if(key!=NO_KEY){

lcd.setCursor(j,1);

lcd.print(key);

r[i] = key-48;

i++;

j++;

if (j==2 || j == 5)

{

lcd.print(":"); j++;

}

delay(500);

}

if (key == 'D')

{key=0; break; }

}

lcd.clear();

}

在void setup()函數(shù)中,我們初始化了LCD和串行通信,并在下面的代碼中將引腳定義為INPUT和OUTPUT。

void setup()

{

lcd.begin(16,2);

Serial.begin(9600);

pinMode(A0, OUTPUT);

pinMode(A1, OUTPUT);

pinMode(A3, INPUT);

pinMode(A4, OUTPUT);

}

這個(gè)Arduino倒計(jì)時(shí)器的工作原理很簡(jiǎn)單,但代碼有點(diǎn)復(fù)雜。

最初,它會(huì)在LCD顯示屏上打印輸出“Arduino Timer”,直到您按下按鈕。只要按下按鈕,它會(huì)通過調(diào)用“setFeedingTime”函數(shù)來要求輸入倒計(jì)時(shí)時(shí)間。然后你可以通過使用鍵盤輸入持續(xù)時(shí)間。然后你需要按'D'來保存時(shí)間并開始倒計(jì)時(shí)。在void loop()函數(shù)中,我們已經(jīng)做了一些計(jì)算以逐秒遞減時(shí)間,并根據(jù)剩余時(shí)間顯示Hour、Minutes和Seconds(HH:MM:SS)相應(yīng)的值。您可以在下面查看完整的代碼。

當(dāng)計(jì)時(shí)器歸零時(shí),蜂鳴器開始發(fā)出蜂鳴聲并且只發(fā)出100次蜂鳴聲。要停止蜂鳴器,請(qǐng)按住按鈕。您可以隨時(shí)使用按鈕在計(jì)數(shù)時(shí)停止定時(shí)器。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)時(shí)器
    +關(guān)注

    關(guān)注

    1

    文章

    434

    瀏覽量

    35010
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    899

    瀏覽量

    47664
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6209

    瀏覽量

    115854
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6523

    瀏覽量

    196468
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MCU 開發(fā)板大比拼:STM32、ESP32、Arduino、樹莓派誰更強(qiáng)?

    嵌入式開發(fā)板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結(jié):到底哪塊適合我的項(xiàng)目?本文整理了一份開發(fā)板對(duì)比速查表,幫你快速理清思路。一
    的頭像 發(fā)表于 01-09 19:03 ?525次閱讀
    MCU <b class='flag-5'>開發(fā)板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹莓派誰更強(qiáng)?

    ?STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發(fā)板通過由STM32微控制為概念測(cè)試和原型創(chuàng)建提供了一種經(jīng)濟(jì)實(shí)惠且靈活的途徑。該開發(fā)板支持ARDUINO
    的頭像 發(fā)表于 10-16 10:50 ?594次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開發(fā)板</b>技術(shù)解析與應(yīng)用指南

    如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3418次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發(fā)板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發(fā)板</b>重新燒錄引導(dǎo)程序bootlaoder

    ?倒計(jì)時(shí)!米爾-安路飛龍派創(chuàng)意秀獎(jiǎng)品等您領(lǐng)~~

    創(chuàng)意秀活動(dòng)進(jìn)入倒計(jì)時(shí)階段?2025年米爾-安路飛龍派FPGAFPSoC創(chuàng)意開發(fā)大賽即將于8月15日正式收官(原定于6月15日,已延期到8月15日)。作為國(guó)產(chǎn)工業(yè)級(jí)FPGA領(lǐng)域的賽事,本次活動(dòng)已吸引多
    的頭像 發(fā)表于 08-08 08:04 ?657次閱讀
    ?<b class='flag-5'>倒計(jì)時(shí)</b>!米爾-安路飛龍派創(chuàng)意秀獎(jiǎng)品等您領(lǐng)~~

    【重要通知】OpenHarmony主干平臺(tái)開發(fā)板選型提報(bào)倒計(jì)時(shí)(參考工具發(fā)布)

    芯片平臺(tái): RK3588、展銳7885、飛騰D3000M、海思(型號(hào)待定)各廠商/團(tuán)隊(duì)如有以上芯片平臺(tái)的開發(fā)板,請(qǐng)將相關(guān)資料(開發(fā)板產(chǎn)品信息、詳細(xì)產(chǎn)品規(guī)格書、初步報(bào)價(jià)方案等)于本周六(7月26日)20
    發(fā)表于 07-24 09:17

    零知開源——基于STM32F407VET6零知增強(qiáng)的四路獨(dú)立計(jì)時(shí)器

    /// 所需庫(kù)文件 ├── SPI/ // 電路圖^_^本教程詳細(xì)展示了四路獨(dú)立計(jì)時(shí)器的報(bào)警功能和操作演示,并提供了完整的源碼獲取方式。這個(gè)項(xiàng)目不僅具有實(shí)際應(yīng)用價(jià)值,還涵蓋了嵌入式開發(fā)的多個(gè)關(guān)鍵技術(shù)點(diǎn)
    發(fā)表于 07-01 10:31

    零知開源——基于STM32F407VET6零知增強(qiáng)的四路獨(dú)立計(jì)時(shí)器

    本教程介紹基于STM32F407VET6零知增強(qiáng)的四路獨(dú)立計(jì)時(shí)器實(shí)現(xiàn)方案。項(xiàng)目采用TFT顯示屏、蜂鳴器和按鈕構(gòu)建交互系統(tǒng),支持各計(jì)時(shí)器獨(dú)立控制(開始/暫停/重置)和智能報(bào)警(4小時(shí)及以上每小時(shí)觸發(fā)
    的頭像 發(fā)表于 07-01 10:13 ?1033次閱讀
    零知開源——基于STM32F407VET6零知增強(qiáng)<b class='flag-5'>板</b>的四路獨(dú)立<b class='flag-5'>計(jì)時(shí)器</b>

    基于STM32F407VET6零知增強(qiáng)的四路獨(dú)立計(jì)時(shí)器

    計(jì)時(shí)器
    PCB56242069
    發(fā)布于 :2025年07月01日 09:41:44

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開發(fā)板、藍(lán)牙模塊開發(fā)板、無線模塊開發(fā)板

    新品上市圖傳數(shù)傳模塊開發(fā)板藍(lán)牙模塊開發(fā)板國(guó)產(chǎn)無線模塊開發(fā)板部分型號(hào)參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠(yuǎn)距離圖傳數(shù)傳模塊開發(fā)板EWT611-900NW20S是一款入
    的頭像 發(fā)表于 06-12 19:33 ?1026次閱讀
    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊<b class='flag-5'>開發(fā)板</b>、藍(lán)牙模塊<b class='flag-5'>開發(fā)板</b>、無線模塊<b class='flag-5'>開發(fā)板</b>

    【免費(fèi)試用】倒計(jì)時(shí)六天!RISC-V、OH、RK開發(fā)板等你來申請(qǐng)!

    技術(shù)人的狂歡,開發(fā)者的盛宴!2025年最值得期待的硬核賽事——電子發(fā)燒友開發(fā)板評(píng)測(cè)大賽正式啟動(dòng)!無論你是開源生態(tài)的探索者、芯片架構(gòu)的極客,還是物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新達(dá)人,本次大賽三大賽
    的頭像 發(fā)表于 06-10 08:05 ?409次閱讀
    【免費(fèi)試用】<b class='flag-5'>倒計(jì)時(shí)</b>六天!RISC-V、OH、RK<b class='flag-5'>開發(fā)板</b>等你來申請(qǐng)!

    Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux開發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸覺智能RK3562開發(fā)板演示,搭載4核A53
    的頭像 發(fā)表于 04-28 16:45 ?868次閱讀
    Linux文件系統(tǒng)打包及鏡像<b class='flag-5'>制作</b>,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    STM32開發(fā)板一般都會(huì)配置arduino接口,是不是基本上也都會(huì)支持arduino?

    STM32開發(fā)板一般都會(huì)配置arduino接口,是不是基本上也都會(huì)支持arduino?這個(gè)在哪里可以查詢開發(fā)板是否支持
    發(fā)表于 03-07 06:33

    通過Arduino Nano Matter開發(fā)板構(gòu)建智能卷簾系統(tǒng)

    在本指南中,您將學(xué)習(xí)如何通過Arduino NanoMatter開發(fā)板上的Silicon Labs(芯科科技)MGM240S多協(xié)議無線模塊來構(gòu)建一個(gè)智能卷簾系統(tǒng)。該系統(tǒng)可通過 Amazon
    的頭像 發(fā)表于 02-28 09:46 ?1054次閱讀
    通過<b class='flag-5'>Arduino</b> Nano Matter<b class='flag-5'>開發(fā)板</b>構(gòu)建智能卷簾系統(tǒng)

    無錫太湖機(jī)床展倒計(jì)時(shí)!高端制造 筑夢(mèng)之展

    無錫機(jī)床展倒計(jì)時(shí)!2025年2月26-3月1日,第 45 屆無錫太湖國(guó)際機(jī)床及智能工業(yè)裝備產(chǎn)業(yè)博覽會(huì)(簡(jiǎn)稱:無錫太湖機(jī)床展)將在無錫太湖國(guó)際博覽中心迎來開春首展!
    的頭像 發(fā)表于 02-22 17:44 ?612次閱讀
    無錫太湖機(jī)床展<b class='flag-5'>倒計(jì)時(shí)</b>!高端制造 筑夢(mèng)之展

    倒計(jì)時(shí)8天! 免費(fèi)開發(fā)板申領(lǐng)即將截止|2025 Matter 應(yīng)用開發(fā)比賽

    ?倒計(jì)時(shí)8天! 2025 Matter應(yīng)用開發(fā)比賽 免費(fèi)開發(fā)板申領(lǐng)即將截止 ? “讓你的智能設(shè)備能無縫接入蘋果、谷歌、亞馬遜的生態(tài)系統(tǒng),而這一切只需一個(gè)協(xié)議——這就是Matter的力量
    發(fā)表于 02-21 14:56 ?389次閱讀
    <b class='flag-5'>倒計(jì)時(shí)</b>8天! 免費(fèi)<b class='flag-5'>開發(fā)板</b>申領(lǐng)即將截止|2025 Matter 應(yīng)用<b class='flag-5'>開發(fā)</b>比賽