色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

如何使用MAX7219和DS1307制作7段數(shù)字時(shí)鐘

科技觀察員 ? 來源:Boian Mitov ? 作者:Boian Mitov ? 2022-06-28 16:48 ? 次閱讀

使用 MAX7219 和 DS1307 實(shí)時(shí)時(shí)鐘 (RTC) 制作 7 段數(shù)字時(shí)鐘,快速簡(jiǎn)單!

DS1307 實(shí)時(shí)時(shí)鐘是廣泛可用的低成本 I2C RTC 模塊。它們帶有一個(gè)時(shí)鐘和一個(gè)小電池,當(dāng)連接到 Arduino 時(shí),即使 Arduino 板沒有通電,也可以實(shí)時(shí)跟蹤。

在本文中,我將向您展示如何將 DS1307 I2C RTC 模塊和MAX7219 控制的 7 段 LED 顯示屏連接到 Arduino,讀取和顯示時(shí)間,并使用Visuino對(duì)所有這些進(jìn)行編程。我將使用我擁有的Tiny RTC 模塊,但它應(yīng)該與任何其他 DS1307 模塊非常相似。

第 1 步:組件

pYYBAGK6wAiAIZUDAAh1KNBgFaY881.png

一塊Arduino兼容板

一個(gè) DS1307 實(shí)時(shí)時(shí)鐘模塊(我使用了 Tiny RTC 模塊,但任何其他 DS1307 模塊都可以)

一個(gè)帶MAX7219控制器的8位7段顯示模塊

一個(gè)小面包板(可以使用任何面包板,或任何其他方式將 3 根電線連接在一起)

3 公母跳線

7 母母跳線

第 2 步:將實(shí)時(shí)時(shí)鐘連接到 Arduino

poYBAGK6wAKAeHofAATjo-ZMimk572.png

pYYBAGK6v_-AUmhgAAU3sJZo8K4492.png

將母-公 5V VCC 電源(紅線)的母端連接到DS1307 RTC模塊

將母-母線 -地線(黑線)、SCL (橙線)和SDA (藍(lán)線)連接到DS1307 RTC 模塊

將SDA 線(藍(lán)色)的另一端連接到Arduino Nano板的SDA/模擬引腳 4

將SCL 線(橙色)的另一端連接到Arduino Nano板的SCL/模擬引腳 5

將地線(黑色)的另一端連接到Arduino Nano板的接地引腳

第 3 步:將 LED 模塊連接到 Arduino

poYBAGK6v_qAAjuvAAJpk5vs1x4790.png

將母-公 5V VCC 電源(紅線)的母端連接到LED 模塊

將母-母線 -地線(黑線)、DIN (綠線)、CS (灰線)和CLK (黃線)連接到LED 模塊

將地線(黑色)的另一端連接到Arduino Nano板的接地引腳

將CLK線(黃色)的另一端連接到電路板的Digital 13引腳

將DIN線(綠色)的另一端連接到Arduino Nano板的Digital 11引腳

將CS線(灰色)的另一端連接到Arduino Nano板的Digital 10引腳

第 4 步:將電源線連接到 Arduino 板

pYYBAGK6v_aAWFiqAAUKHMpXpZo545.png

將另一根母-公電源線(紅線)連接到Arduino板的5V電源引腳,并保持公端未連接

在面包板的幫助下將3 根電源線(紅線)的公端(來自顯示器、時(shí)鐘模塊和Arduino)連接在一起。在我的情況下,我使用了一個(gè)小面包板

以紅色顯示Arduino Nano的5V Power引腳在哪里。藍(lán)色顯示在前面的步驟中完成的連接。

第 5 步:?jiǎn)?dòng) Visuino 并選擇 Arduino Board 類型

pYYBAGK6v_GAEN5nAAJB5BnAQio834.png

要開始對(duì) Arduino 進(jìn)行編程,您需要先從此處安裝

Arduino IDE : http ://www.arduino.cc/

Visuino : https://www.visuino.com

安裝后步驟:

啟動(dòng)Visuino

在Visuino中單擊Arduino組件上的“工具”按鈕

出現(xiàn)對(duì)話框時(shí),選擇“ Arduino Nano ”

第6步:在Visuino中,添加并連接Maxim MAX7219 LED組件

pYYBAGK6v-2AMCFcAAJAVUQtWy0227.png

在 Component Toolbox 的 Filter 框中輸入“ led ”,然后選擇“ Maxim Led Controller SPI MAX7219/MAX7221 ”組件,并將其放入設(shè)計(jì)區(qū)域

將LedController1組件的“ Out ”引腳連接到Arduino組件SPI通道的“ In ”引腳

將LedController1組件的“ ChipSelect ”引腳連接到Arduino組件的“ Digital[10] ”通道的“ Digital ”輸入

第 7 步:在 Visuino 中,將 Integer Display 7 Segments 元素添加到 Maxim LED 控制器組件

pYYBAGK6v-iAcAixAAKWZqqqzAI842.png

LedController1 組件可以以多種不同方式控制 LED。LED 的組織和控制方式取決于將添加到組件中的元素。在這里,我們將添加 3 個(gè)整數(shù)元素,每個(gè)元素有 2 個(gè)數(shù)字和 2 個(gè)無符號(hào)位像素元素。時(shí)間將顯示在整數(shù)元素中,位像素元素將用于小時(shí)、分鐘和秒之間的分隔符。

點(diǎn)擊LedController1組件的“工具”按鈕打開元素編輯器

在“元素”編輯器中,選擇右側(cè)的“整數(shù)顯示7段”,然后單擊左側(cè)的“”按鈕,為組件添加一個(gè)元素

在 Object Inspector 中,將新添加的“ Integer Display 7 Segments1 ”元素的“ CountDigits ”屬性的值設(shè)置為2

在 Object Inspector 中,將新添加的“ Integer Display 7 Segments1 ”元素的“ LeadingZeroes ”屬性的值設(shè)置為“ True ”

第 8 步:在 Visuino 中,將其余元素添加到 Maxim LED 控制器組件

poYBAGK6v-SAGqHOAAGj649Qysg268.png

在“元素”編輯器中,選擇右側(cè)的“無符號(hào)位像素”,然后單擊左側(cè)的“”按鈕,為組件添加一個(gè)元素

在 Object Inspector 中,將新添加的“ Unsigned Bit Pixels1 ”元素的“ CountPixels ”屬性的值設(shè)置為“ 8 ”

在 Object Inspector 中,將新添加的“ Unsigned Bit Pixels1 ”元素的“ InitialValue ”屬性的值設(shè)置為“ 1 ”。這將使“-”(g)段僅在 7 段數(shù)字上有效

重復(fù)本教程和上一個(gè)步驟 7 的相同步驟,添加2個(gè)“整數(shù)顯示7 段”元素和一個(gè)“無符號(hào)位像素”元素,并以相同方式設(shè)置它們的屬性

關(guān)閉“元素”編輯器

第 9 步:在 Visuino 中,添加并連接解碼日期/時(shí)間組件

poYBAGK6v-CAAzDfAAJ9c1Gy7xo720.png

我們需要將日期/時(shí)間解碼為單獨(dú)的小時(shí)、分鐘和秒值。為此,我們將使用“解碼日期/時(shí)間”組件。

在組件工具箱的過濾框中鍵入“解碼”,然后選擇“解碼日期/時(shí)間”組件,并將其拖放到設(shè)計(jì)區(qū)域

將RealTimeClock1的“ Out ”引腳連接到DecodeDateTime1的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳列表的“ Second ”引腳連接到LedController1組件的“ PixelGroups.Integer Display 7 Segments1 ”元素的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳列表的“ Minute ”引腳連接到LedController1組件的“ PixelGroups.Integer Display 7 Segments2 ”元素的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳列表的“ Hour ”引腳連接到LedController1組件的“ PixelGroups.Integer Display 7 Segments3 ”元素的“ In ”引腳

第 10 步:在 Visuino 中,添加并連接 (T) 觸發(fā)器組件

pYYBAGK6v9uAWUjsAAKMxg5N8oA242.png

為了動(dòng)畫小時(shí)、分鐘和秒之間的“-”分隔符,我們將每秒在“8”和“1”無符號(hào)值之間切換。為此,我們可以使用觸發(fā)器。最方便的是 Toggle(T) 觸發(fā)器:

在組件工具箱的過濾器框中鍵入“翻轉(zhuǎn)”,然后選擇“切換(T)觸發(fā)器”組件,并將其放入設(shè)計(jì)區(qū)域

將RealTimeClock1的“ Out ”引腳連接到TFlipFlop1組件的“ In ”引腳

第 11 步:在 Visuino 中,添加、配置和連接 Digital To Unsigned 組件

poYBAGK6v9iAKbTIAALff0cwl-g276.png

觸發(fā)器生成一個(gè)數(shù)字(布爾)值。我們需要將其轉(zhuǎn)換為“8”和“1”的無符號(hào)值。為此,我們將使用“數(shù)字到無符號(hào)”轉(zhuǎn)換器

在組件工具箱的過濾框中鍵入“數(shù)字”,然后選擇“數(shù)字到無符號(hào)”組件,并將其放在設(shè)計(jì)區(qū)域

在對(duì)象檢查器中,將DigitalToUnsigned1元素的“ FalseValue ”屬性的值設(shè)置為“ 8 ”

將TFlipFlop1的“ Out ”引腳連接到DigitalToUnsigned1組件的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳連接到LedController1組件的“ PixelGroups.Unsigned Bit Pixels1 ”元素的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳連接到LedController1組件的“ PixelGroups.Unsigned Bit Pixels2 ”元素的“ In ”引腳

第 12 步:生成、編譯和上傳 Arduino 代碼

pYYBAGK6v9OAGyQcAACERQPhmF4587.png

在Visuino中,按F9生成 Arduino 代碼,然后打開 Arduino IDE

在Arduino IDE中,點(diǎn)擊Upload按鈕,編譯并上傳代碼

第13步:完成

pYYBAGK6v86ATWHcAAPuJyCUaac217.png

到這里,您已經(jīng)制作了一個(gè)帶有 7 段 MAX7219 LED 顯示驅(qū)動(dòng)器和 DS1307 實(shí)時(shí)時(shí)鐘 (RTC) 的 LED 時(shí)鐘。

聲明:本文內(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)投訴
  • MAX7219
    +關(guān)注

    關(guān)注

    4

    文章

    94

    瀏覽量

    24599
  • 數(shù)字時(shí)鐘
    +關(guān)注

    關(guān)注

    2

    文章

    150

    瀏覽量

    20332
  • DS1307
    +關(guān)注

    關(guān)注

    1

    文章

    34

    瀏覽量

    14124
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MAX7219是什么

    MAX7219芯片的學(xué)習(xí)使用最近從TB買了一大堆各種各樣的模塊來玩,其中就有用MAX7219芯片來設(shè)計(jì)的8X8點(diǎn)陣模塊,于是乎去查找了這個(gè)芯片的資料,現(xiàn)將筆記留下。概述??MAX7219 是美國(guó)
    發(fā)表于 07-13 06:03

    MAX7219是什么?如何去操作?

    MAX7219是MAXIM公司生產(chǎn)的串行輸入/輸出共陰極數(shù)碼管顯示驅(qū)動(dòng)芯片,一片MAX7219可驅(qū)動(dòng)8個(gè)7(包括小數(shù)點(diǎn)共8
    發(fā)表于 07-16 07:11

    MAX7219的相關(guān)資料推薦

    目錄項(xiàng)目功能簡(jiǎn)介硬件準(zhǔn)備源碼分析NTP時(shí)間獲取分析MAX7219 八位數(shù)碼管驅(qū)動(dòng)分析DS1302 RTC時(shí)鐘模塊驅(qū)動(dòng)分析效果展示聯(lián)系我們項(xiàng)目功能簡(jiǎn)介物聯(lián)網(wǎng)時(shí)鐘應(yīng)用以安信可ESP-C3-
    發(fā)表于 02-07 09:07

    基于MAX7219時(shí)鐘顯示設(shè)計(jì)

    介紹一種使用 MAX7219 實(shí)現(xiàn)時(shí)鐘顯示的設(shè)計(jì)。設(shè)計(jì)主要由軟硬件組成。軟件方面,主要針對(duì)串行發(fā)送、計(jì)時(shí)中斷程序進(jìn)行編制,實(shí)現(xiàn)了串行傳輸技術(shù)的時(shí)鐘顯示。硬件方面,基于MAX7219,采
    發(fā)表于 07-26 17:55 ?221次下載

    max7219使用方法

    MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器。它連接微處理器與8位數(shù)字7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個(gè)獨(dú)立的LED。
    發(fā)表于 11-20 16:49 ?2.5w次閱讀
    <b class='flag-5'>max7219</b>使用方法

    max7219與arduino驅(qū)動(dòng)設(shè)計(jì)例程

    本文主要介紹了max7219與arduino驅(qū)動(dòng)設(shè)計(jì)例程。重點(diǎn)介紹了Arduino Uno 使用MAX7219驅(qū)動(dòng)單個(gè)8*8點(diǎn)陣LED模塊;WeMos D1制作MAX7219八位數(shù)碼
    發(fā)表于 01-17 10:53 ?4.7w次閱讀
    <b class='flag-5'>max7219</b>與arduino驅(qū)動(dòng)設(shè)計(jì)例程

    基于ARM和DS1307的實(shí)時(shí)時(shí)鐘系統(tǒng)設(shè)計(jì)

    DS1307是I2C接口的8引腳實(shí)時(shí)時(shí)鐘芯片,片內(nèi)含有8個(gè)特殊功能寄存器和56bit的SRAM。它是一款按BCD碼存取、低功耗的時(shí)鐘/日歷芯片,已被應(yīng)用到人造板尺寸檢測(cè)以及電控單元中。介紹了一個(gè)簡(jiǎn)單
    發(fā)表于 01-26 10:01 ?3311次閱讀
    基于ARM和<b class='flag-5'>DS1307</b>的實(shí)時(shí)<b class='flag-5'>時(shí)鐘</b>系統(tǒng)設(shè)計(jì)

    dfrobotI2C DS1307 RTC實(shí)時(shí)時(shí)鐘模塊介紹

    DFRobot曾出過一款DS1307 RTC 實(shí)時(shí)時(shí)鐘模塊,它以低廉的價(jià)格廣受客戶好評(píng)。此次DFRobot特意推出了新一代Gravity: I2C DS1307 RTC實(shí)時(shí)時(shí)鐘模塊。
    的頭像 發(fā)表于 12-07 11:02 ?5082次閱讀
    dfrobotI2C <b class='flag-5'>DS1307</b> RTC實(shí)時(shí)<b class='flag-5'>時(shí)鐘</b>模塊介紹

    使用實(shí)時(shí)時(shí)鐘IC DS1307制作精確時(shí)鐘的方法

    如何使用實(shí)時(shí)時(shí)鐘 IC DS1307 制作準(zhǔn)確的時(shí)鐘。時(shí)間將顯示在液晶顯示屏上。
    的頭像 發(fā)表于 04-26 17:23 ?6570次閱讀
    使用實(shí)時(shí)<b class='flag-5'>時(shí)鐘</b>IC <b class='flag-5'>DS1307</b><b class='flag-5'>制作</b>精確<b class='flag-5'>時(shí)鐘</b>的方法

    MAX7219如何控制4位7顯示器

    電子發(fā)燒友網(wǎng)站提供《MAX7219如何控制4位7顯示器.zip》資料免費(fèi)下載
    發(fā)表于 10-26 11:42 ?2次下載
    <b class='flag-5'>MAX7219</b>如何控制4位<b class='flag-5'>7</b><b class='flag-5'>段</b>顯示器

    DS1307 時(shí)鐘/定時(shí) - 實(shí)時(shí)時(shí)鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1307相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DS1307的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,DS1307真值表,DS1307管腳等資
    發(fā)表于 11-21 21:25
    <b class='flag-5'>DS1307</b> <b class='flag-5'>時(shí)鐘</b>/定時(shí) - 實(shí)時(shí)<b class='flag-5'>時(shí)鐘</b>

    Arduino DS1307 RTC時(shí)鐘

    電子發(fā)燒友網(wǎng)站提供《Arduino DS1307 RTC時(shí)鐘.zip》資料免費(fèi)下載
    發(fā)表于 11-22 09:15 ?5次下載
    Arduino <b class='flag-5'>DS1307</b> RTC<b class='flag-5'>時(shí)鐘</b>

    從舊風(fēng)扇和DS1307 RTC創(chuàng)建POV時(shí)鐘

    電子發(fā)燒友網(wǎng)站提供《從舊風(fēng)扇和DS1307 RTC創(chuàng)建POV時(shí)鐘.zip》資料免費(fèi)下載
    發(fā)表于 11-23 14:28 ?0次下載
    從舊風(fēng)扇和<b class='flag-5'>DS1307</b> RTC創(chuàng)建POV<b class='flag-5'>時(shí)鐘</b>

    7顯示模塊MAX7219的秒表

    電子發(fā)燒友網(wǎng)站提供《帶7顯示模塊MAX7219的秒表.zip》資料免費(fèi)下載
    發(fā)表于 02-09 11:02 ?3次下載
    帶<b class='flag-5'>7</b><b class='flag-5'>段</b>顯示模塊<b class='flag-5'>MAX7219</b>的秒表

    max7219驅(qū)動(dòng)8段數(shù)碼管詳解

    ,因此在各種電子設(shè)備中得到了廣泛的應(yīng)用。 本文將詳細(xì)介紹如何使用MAX7219驅(qū)動(dòng)8段數(shù)碼管。 一、硬件連接 首先需要將MAX7219與8段數(shù)碼管進(jìn)行連接。連接方式如下: 將
    的頭像 發(fā)表于 12-30 11:06 ?4854次閱讀
    <b class='flag-5'>max7219</b>驅(qū)動(dòng)8<b class='flag-5'>段數(shù)</b>碼管詳解
    主站蜘蛛池模板: 99久久国产视频| 日本美女搞基视频| 90后美女乳沟| 老司机无码精品A| 最近中文字幕免费高清MV视频6| 久久青青草原| 2020久久精品永久免费| 蜜桃传媒在线观看入口| 97在线视频网站| 暖暖 视频 在线 观看 高清| Chineseman瘦老头77| 人驴交f ee欧美| 冠希和阿娇13分钟在线视频| 忘忧草下载| 黑人操白逼| 影888午夜理论不卡| 美女张开腿让男人桶爽无弹窗| 99久久免费热在线精品| 人妻少妇久久久久久97人妻| 俄罗斯兽交XXXXX在线| 午夜福利理论片高清在线| 国产亚洲美女精品久久久2020 | 亚洲热在线视频| 久久国产亚洲精品AV麻豆| 2021精品乱码多人收藏| 欧美日本高清动作片www网站| 成人永久免费视频| 午夜宅宅伦电影网中文字幕| 护士的下面又湿又紧10P| 中文中幕无码亚洲在线| 暖暖免费 高清 日本社区中文| 成a人片亚洲日本久久| 无限资源在线观看完整版免费下载 | 国产成a人片在线观看视频99| 小莹的性荡生活| 久久成人免费大片| bbwvideoa欧美老妇| 同桌别揉我奶了嗯啊| 九九热在线视频| 99久久国产极品蜜臀AV酒店| 三级在线网址|