国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Arduino開發板的倒計時器制作設計

電子設計 ? 來源:一板網 ? 作者:風箏 ? 2021-01-03 09:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

所需的材料

● Arduino UNO開發板

● LCD顯示模塊1602

● 4 * 4的矩陣鍵盤

● 蜂鳴器

● 按鈕

電位器(10k)

電阻(10k、100歐)

● 連接導線

電路原理

pIYBAF_q8uyALXmmAAGMSbr6hF0276.png

在這里,Arduino Uno開發板用作主控制器。使用鍵盤來設定持續時間,以及LCD顯示模塊1602來顯示倒計時。按鈕用于啟動定時。有關如何將Arduino開發板與4x4矩陣鍵盤進行連接,請參考:https://www.yiboard.com/thread-780-1-1.html。

代碼和說明

在本文的末尾處,給出了完整的Arduino計時器代碼。

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

#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;

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

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開發板進行連接,我們必須定義使用的行和列的引腳。所以在下面的代碼中我們已經定義了鍵盤的引腳以及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)

下面的代碼用于聲明一個keypad數組:

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

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

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()函數中,我們初始化了LCD和串行通信,并在下面的代碼中將引腳定義為INPUT和OUTPUT。

void setup()

{

lcd.begin(16,2);

Serial.begin(9600);

pinMode(A0, OUTPUT);

pinMode(A1, OUTPUT);

pinMode(A3, INPUT);

pinMode(A4, OUTPUT);

}

這個Arduino倒計時器的工作原理很簡單,但代碼有點復雜。

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

當計時器歸零時,蜂鳴器開始發出蜂鳴聲并且只發出100次蜂鳴聲。要停止蜂鳴器,請按住按鈕。您可以隨時使用按鈕在計數時停止定時器。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計時器
    +關注

    關注

    1

    文章

    434

    瀏覽量

    35215
  • 蜂鳴器
    +關注

    關注

    12

    文章

    900

    瀏覽量

    47773
  • 開發板
    +關注

    關注

    26

    文章

    6294

    瀏覽量

    118300
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    倒計時3天!利爾達攜“王炸”方案出征MWC,亮點搶先看

    倒計時3天!全球移動通信領域的年度盛事——MWCBarcelona2026將于3月2日至5日在西班牙巴塞羅那FiradeBarcelonaGranVia展館盛大開幕。本屆大會以“TheIQEra
    的頭像 發表于 02-28 11:53 ?214次閱讀
    <b class='flag-5'>倒計時</b>3天!利爾達攜“王炸”方案出征MWC,亮點搶先看

    倒計時2天!1月29日 K3 新品發布會

    倒計時2天!1月29日 K3 新品發布會
    的頭像 發表于 01-27 16:53 ?615次閱讀
    <b class='flag-5'>倒計時</b>2天!1月29日 K3 新品發布會

    MCU 開發板大比拼:STM32、ESP32、Arduino、樹莓派誰更強?

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

    STM32 Nucleo-144開發板技術解析與應用指南

    。 STMicroelectronics開發板支持多種連接選項,包括Arduino、ST Zio和Morpho,同時集成了開關模式電源(SMPS),可實現高效的電源管理。該非常適合用于測試不同的性能和功耗配置,因此成為探索想
    的頭像 發表于 10-17 14:40 ?1184次閱讀
    STM32 Nucleo-144<b class='flag-5'>開發板</b>技術解析與應用指南

    ?STM32 Nucleo-64開發板技術解析與應用指南

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

    ?PIC32CZ CA70 Curiosity Ultra開發板用戶指南總結

    微控制 (MCU)。該開發板集成編程或調試,無需額外硬件。PIC32CZ CA70開發板配備Ard
    的頭像 發表于 09-28 14:43 ?900次閱讀
    ?PIC32CZ CA70 Curiosity Ultra<b class='flag-5'>開發板</b>用戶指南總結

    如何用Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導程序bootlaoder

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

    ?倒計時!米爾-安路飛龍派創意秀獎品等您領~~

    創意秀活動進入倒計時階段?2025年米爾-安路飛龍派FPGAFPSoC創意開發大賽即將于8月15日正式收官(原定于6月15日,已延期到8月15日)。作為國產工業級FPGA領域的賽事,本次活動已吸引多
    的頭像 發表于 08-08 08:04 ?839次閱讀
    ?<b class='flag-5'>倒計時</b>!米爾-安路飛龍派創意秀獎品等您領~~

    【重要通知】OpenHarmony主干平臺開發板選型提報倒計時(參考工具發布)

    芯片平臺: RK3588、展銳7885、飛騰D3000M、海思(型號待定)各廠商/團隊如有以上芯片平臺的開發板,請將相關資料(開發板產品信息、詳細產品規格書、初步報價方案等)于本周六(7月26日)20
    發表于 07-24 09:17

    零知開源——基于STM32F407VET6零知增強的四路獨立計時器

    /// 所需庫文件 ├── SPI/ // 電路圖^_^本教程詳細展示了四路獨立計時器的報警功能和操作演示,并提供了完整的源碼獲取方式。這個項目不僅具有實際應用價值,還涵蓋了嵌入式開發的多個關鍵技術點
    發表于 07-01 10:31

    零知開源——基于STM32F407VET6零知增強的四路獨立計時器

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

    基于STM32F407VET6零知增強的四路獨立計時器

    計時器
    PCB56242069
    發布于 :2025年07月01日 09:41:44

    【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

    新品上市圖傳數傳模塊開發板藍牙模塊開發板國產無線模塊開發板部分型號參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠距離圖傳數傳模塊開發板EWT611-900NW20S是一款入
    的頭像 發表于 06-12 19:33 ?1164次閱讀
    【新品】遠距離圖傳數傳模塊<b class='flag-5'>開發板</b>、藍牙模塊<b class='flag-5'>開發板</b>、無線模塊<b class='flag-5'>開發板</b>

    【免費試用】倒計時六天!RISC-V、OH、RK開發板等你來申請!

    技術人的狂歡,開發者的盛宴!2025年最值得期待的硬核賽事——電子發燒友開發板評測大賽正式啟動!無論你是開源生態的探索者、芯片架構的極客,還是物聯網領域的創新達人,本次大賽三大賽
    的頭像 發表于 06-10 08:05 ?459次閱讀
    【免費試用】<b class='flag-5'>倒計時</b>六天!RISC-V、OH、RK<b class='flag-5'>開發板</b>等你來申請!

    Linux文件系統打包及鏡像制作,觸覺智能RK3562開發板演示

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