色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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)不再提示

如何在您的項(xiàng)目中添加數(shù)碼管

胖子的逆襲 ? 來(lái)源:DevicePlus ? 作者:DevicePlus ? 2023-03-23 15:13 ? 次閱讀

這篇文章來(lái)源于DevicePlus.com英語(yǔ)網(wǎng)站的翻譯稿。

在之前的項(xiàng)目中,我們已經(jīng)展示了如何使用Arduino來(lái)控制LED矩陣。但是,如果您的項(xiàng)目只需要顯示數(shù)字,那么最好使用七段數(shù)碼管。這些數(shù)碼管看起來(lái)像復(fù)古的數(shù)字鬧鐘,只需要七個(gè)LED就可以顯示出數(shù)字。本指南將向您展示如何完成這個(gè)工作。

七段LED數(shù)碼管工作原理

七段數(shù)碼管是由7個(gè)LED組成的陣列,呈8字形,可以分別被點(diǎn)亮以顯示不同的數(shù)字(在某些情況下顯示的是字母)。通常會(huì)有第8個(gè)LED用作顯示小數(shù)點(diǎn)。一些模塊帶有多個(gè)七段陣列。例如, 一個(gè)4位七段數(shù)碼管可以用作時(shí)鐘

為了簡(jiǎn)單起見(jiàn),在本指南中,我們只顯示一位數(shù)字。七段數(shù)碼管可以采用以下兩種形式之一:共陽(yáng)極和共陰極 。在共陽(yáng)極配置中,所有LED都連接到電源,可以通過(guò)將LED選擇性地接地來(lái)對(duì)其進(jìn)行控制。在共陰極配置中,情況剛好相反:所有LED都接地,然后通過(guò)選擇性地連接電源來(lái)對(duì)LED單獨(dú)進(jìn)行控制。

您的數(shù)碼管的確切配置可能會(huì)有所不同,所以請(qǐng)查看模塊上的標(biāo)記并找到規(guī)格表,以確認(rèn)數(shù)碼管連接的配置,以及哪些引腳對(duì)應(yīng)于哪個(gè)LED。在本指南中,我們將使用5611AS,為共陰極配置。

為了成功運(yùn)行代碼,您還需要SevSeg庫(kù),可以在Github上找到資源。下載.zip文件后,進(jìn)入Sketch > Include library > Add .ZIP library然后選擇SevSeg庫(kù)。現(xiàn)在,您就可以將此庫(kù)導(dǎo)入到您的草圖中了。

所需部件

與LED矩陣一樣,該項(xiàng)目將需要相當(dāng)多的布線和電阻器。由于每個(gè)LED都需要有自己的電阻器以避免燒壞,所以請(qǐng)確保準(zhǔn)備足夠的電阻器。對(duì)于整個(gè)項(xiàng)目,您需要以下部件:

Arduino Uno

poYBAGPy0h-AKVGzAACK9V2MX8I102.png

七段LED數(shù)碼管

pYYBAGPy0iGAYz05AACjVM2S-RU983.jpg

電線

poYBAGPy0iSARikFAACVaV8CZI0452.png

8x 220 ohm電阻器

pYYBAGPy0ieAJAYkAAB_1g7BEic815.png

面包板

poYBAGPy0iqAXOKlAAFsqBFbUfo719.png

USB數(shù)據(jù)線

poYBAGPy0iyAC2qFAAA80oFZfRA595.png

Arduino IDE

pYYBAGPy0i-AfIx9AABB1vG6gtU835.png

由于接線會(huì)比較繁雜,請(qǐng)確保面包板上有足夠的空間放置所需要的所有電線和電阻器。一切準(zhǔn)備就緒后,我們開(kāi)始進(jìn)入下一環(huán)節(jié)。

代碼

因?yàn)槲覀兪褂昧薙evSeg庫(kù),所以該項(xiàng)目的代碼非常簡(jiǎn)單。首先,以下是您可以粘貼到IDE并上傳的完整代碼:

#include “SevSeg.h”
SevSeg digit;

void setup(){
byte numDigits = 1;
byte digitPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 9};
bool resistorsOnSegments = true;

byte hardwareConfig = COMMON_CATHODE;
digit.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
digit.setBrightness(90);
}

void loop(){
for (int i = 0;i < 10;i++){
digit.setNumber(i);
digit.refreshDisplay();
delay(1000);
}
}

接下來(lái),我們從前兩行開(kāi)始查看一下代碼的各個(gè)部分。

#include “SevSeg.h”
SevSeg digit;

此處的第一行用于導(dǎo)入SevSeg.h庫(kù),讓您可以使用該庫(kù)中的所有命令。第二個(gè)用于創(chuàng)建一個(gè)SevSeg類型的對(duì)象,在本例中命名為“digit”,將用于控制您的數(shù)碼管。對(duì)于具有多個(gè)數(shù)字的模塊,您可以為每個(gè)數(shù)字添加一個(gè)對(duì)象,并分別進(jìn)行命名。

void setup(){
byte numDigits = 1;
byte digitPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 9};
bool resistorsOnSegments = true;

byte hardwareConfig = COMMON_CATHODE;
digit.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
digit.setBrightness(90);
}

在本部分中,我們將對(duì)數(shù)碼管進(jìn)行設(shè)置。這里的大部分工作都是由digit.begin()函數(shù)來(lái)完成的。根據(jù)SevSeg庫(kù)文檔,此命令用于告訴Arduino您的數(shù)碼管具有哪些特征,例如位數(shù)(在本例中為1)、您用于尋址數(shù)碼管的Arduino引腳(引腳2-9),以及電路中是否有電阻。segmentPins數(shù)組指定了哪個(gè)Arduino引腳對(duì)應(yīng)于哪個(gè)段,包括從A到G以及最后的小數(shù)點(diǎn)。請(qǐng)參閱您的數(shù)碼管文檔以確認(rèn)哪些段與哪些引腳相對(duì)應(yīng)。

在傳遞給digit.begin函數(shù)之前,以上的每個(gè)參數(shù)都會(huì)被分配給一個(gè)變量,這有助于在之后對(duì)草圖進(jìn)行擴(kuò)展。最后,digit.setBrightness用來(lái)指定點(diǎn)亮LED的亮度。

void loop(){
for (int i = 0;i < 10;i++){
digit.setNumber(i);
digit.refreshDisplay();
delay(1000);
}
}

在loop()部分,我們將通過(guò)一個(gè)循環(huán)來(lái)執(zhí)行顯示工作,在該循環(huán)中將從0計(jì)數(shù)到9,然后再重新開(kāi)始。在每次迭代中,變量i將在用于在digit.setNumber 命令中告訴數(shù)碼管顯示哪個(gè)數(shù)字。SevSeg庫(kù)會(huì)自動(dòng)編譯這一命令,然后將正確的信號(hào)發(fā)送到正確的LED段(只要您在上一部分中正確分配了它們)。接下來(lái),調(diào)用digit.refreshDisplay來(lái)通知數(shù)碼管更新數(shù)字。

最后,我們添加了一個(gè) delay(1000)命令來(lái)使每個(gè)數(shù)字可以顯示一秒鐘。

接線


連接數(shù)碼管將會(huì)涉及很多的接線工作,不過(guò)其實(shí)該過(guò)程并不像看起來(lái)那么復(fù)雜。再次說(shuō)明,我們所使用的型號(hào)是5611AS,但如果您使用的是其他型號(hào),請(qǐng)查看您的數(shù)碼管規(guī)格。從數(shù)碼管的底部(有小數(shù)點(diǎn)LED的一側(cè))開(kāi)始,從左到右,引腳為1到5。在頂部,從左到右為引腳10到6。您可以將其視為從左下角開(kāi)始為引腳1,然后沿逆時(shí)針繞數(shù)碼管計(jì)數(shù)依次到引腳10。

對(duì)于該數(shù)碼管,您需要在Arduino與數(shù)碼管引腳之間連接8個(gè)電路,并且每個(gè)電路中間都有一個(gè)220歐姆電阻器。每個(gè)LED都需要一個(gè)電阻器來(lái)防止被燒壞。雖然您也可以在公共接地引腳后添加一個(gè)更高阻值的電阻器,但是這會(huì)導(dǎo)致不同數(shù)字顯示出不同級(jí)別的亮度,而該亮度取決于點(diǎn)亮的段數(shù)。

在下面每個(gè)連接中,都要使用面包板在Arduino和數(shù)碼管之間的電路中添加一個(gè)電阻器,并且將Arduino上的引腳連接到數(shù)碼管上相應(yīng)的引腳:

● 連接Arduino引腳2和數(shù)碼管引腳 4
● 連接Arduino引腳3和數(shù)碼管引腳 2
● 連接Arduino引腳4和數(shù)碼管引腳 1
● 連接Arduino引腳5和數(shù)碼管引腳 6
● 連接Arduino引腳6和數(shù)碼管引腳 7
● 連接Arduino引腳7和數(shù)碼管引腳 9
● 連接Arduino引腳8和數(shù)碼管引腳 10
● 連接Arduino引腳9和數(shù)碼管引腳 5

最后,數(shù)碼管每一側(cè)的兩個(gè)中間引腳——引腳3和8——應(yīng)該連接到Arduino上的GND。連接好數(shù)碼管后,您可以上傳代碼并將其開(kāi)啟。請(qǐng)嘗更改代碼以顯示不同的數(shù)字,然后查看您的顯示效果。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團(tuán)隊(duì)

設(shè)備升級(jí)版適用于所有熱愛(ài)電子和機(jī)電一體化的人。

審核編輯黃宇

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

    關(guān)注

    242

    文章

    23286

    瀏覽量

    661063
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1882

    瀏覽量

    91146
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6470

    瀏覽量

    187163
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)SHT11測(cè)到的溫濕度如何在數(shù)碼管上顯示?SHT11的程序用的官方的,如何增加數(shù)碼管顯示?

    請(qǐng)問(wèn)SHT11測(cè)到的溫濕度如何在數(shù)碼管上顯示?SHT11的程序用的官方的,如何增加數(shù)碼管顯示?采用四位數(shù)碼管顯示溫度,四位數(shù)碼管顯示濕度。
    發(fā)表于 05-22 22:44

    請(qǐng)問(wèn)有米字數(shù)碼管與8段數(shù)碼管的資料嗎?

    我想做一個(gè)米字數(shù)碼管與8段數(shù)碼管的 Arduino 顯示類庫(kù),可以用于一些小的LED米字與8段數(shù)碼管的顯示項(xiàng)目中。比如:計(jì)時(shí)器、日期牌、售
    發(fā)表于 06-24 01:49

    學(xué)51單片機(jī)之數(shù)碼管部分

    從零學(xué)51單片機(jī)之數(shù)碼管部分 目錄1 數(shù)碼管應(yīng)用2 數(shù)碼管內(nèi)部結(jié)構(gòu)及硬件原理圖3 數(shù)碼管硬件設(shè)計(jì)方法4 單片機(jī)驅(qū)動(dòng)
    發(fā)表于 02-10 14:36 ?155次下載

    數(shù)碼管的分類

    數(shù)碼管的分類     數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管
    發(fā)表于 11-06 11:41 ?7472次閱讀

    DS1302 數(shù)碼管顯示

    ds1302的使用程序,加數(shù)碼管顯示,只要自己改改管腳就行了。
    發(fā)表于 05-09 11:57 ?15次下載

    靜態(tài)數(shù)碼管

    靜態(tài)數(shù)碼管靜態(tài)數(shù)碼管靜態(tài)數(shù)碼管靜態(tài)數(shù)碼管
    發(fā)表于 05-13 15:39 ?6次下載

    數(shù)碼管驅(qū)動(dòng)電路的作用、分類及驅(qū)動(dòng)電路設(shè)計(jì)

    本文為介紹數(shù)碼管驅(qū)動(dòng)電路的作用,數(shù)碼管驅(qū)動(dòng)電路有什么作用,數(shù)碼管的分類及驅(qū)動(dòng)電路設(shè)計(jì)、原理圖。
    發(fā)表于 08-05 17:50 ?5.4w次閱讀
    <b class='flag-5'>數(shù)碼管</b>驅(qū)動(dòng)電路的作用、分類及驅(qū)動(dòng)電路設(shè)計(jì)

    數(shù)碼管的用途

    本文首先介紹了數(shù)碼管的分類,其次介紹了數(shù)碼管的驅(qū)動(dòng)方式,最后介紹了數(shù)碼管的用途及應(yīng)用范圍。
    的頭像 發(fā)表于 08-21 18:46 ?1.5w次閱讀

    使用AVR單片機(jī)編寫的宏定義加數(shù)碼管的代碼詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用AVR單片機(jī)編寫的宏定義加數(shù)碼管的代碼詳細(xì)資料免費(fèi)下載。
    發(fā)表于 11-12 08:00 ?0次下載
    使用AVR單片機(jī)編寫的宏定義<b class='flag-5'>加數(shù)碼管</b>的代碼詳細(xì)資料免費(fèi)下載

    led數(shù)碼管怎么接線_LED數(shù)碼管的測(cè)試

    本文主要介紹了LED數(shù)碼管的安裝接線方式及LED數(shù)碼管的測(cè)試方法。
    發(fā)表于 10-09 10:44 ?2.8w次閱讀

    51單片機(jī)按鍵控制數(shù)碼管0~9_項(xiàng)目數(shù)碼管應(yīng)用實(shí)例

    (一)項(xiàng)目任務(wù)任務(wù)1:顯示數(shù)字子任務(wù)1.1 數(shù)碼管硬件電路認(rèn)識(shí)子任務(wù)1.2 了解段選和位選概念子任務(wù)1.3 掌握數(shù)碼管的靜態(tài)顯示方法任務(wù)2:數(shù)碼管倒計(jì)時(shí)子任務(wù)2.1 掌握
    發(fā)表于 11-23 10:06 ?6次下載
    51單片機(jī)按鍵控制<b class='flag-5'>數(shù)碼管</b>0~9_<b class='flag-5'>項(xiàng)目</b>五 <b class='flag-5'>數(shù)碼管</b>應(yīng)用實(shí)例

    靜態(tài)數(shù)碼管和動(dòng)態(tài)數(shù)碼管

    目錄一,什么是數(shù)碼管二,靜態(tài)數(shù)碼管的驅(qū)動(dòng)三,動(dòng)態(tài)數(shù)碼管四,動(dòng)態(tài)數(shù)碼管顯示編程實(shí)戰(zhàn)五,使用38譯碼器驅(qū)動(dòng)動(dòng)態(tài)數(shù)碼管一,什么是
    發(fā)表于 01-12 18:31 ?40次下載
    靜態(tài)<b class='flag-5'>數(shù)碼管</b>和動(dòng)態(tài)<b class='flag-5'>數(shù)碼管</b>

    數(shù)碼管時(shí)鐘開(kāi)源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《數(shù)碼管時(shí)鐘開(kāi)源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 08-17 09:34 ?4次下載
    <b class='flag-5'>數(shù)碼管</b>時(shí)鐘開(kāi)源<b class='flag-5'>項(xiàng)目</b>

    何在Raspberry Pi項(xiàng)目中添加Siri控制

    目的:本教程旨在教如何使用SiriControl開(kāi)源Python框架在RaspberryPi項(xiàng)目中添加Siri功能和控制功能。
    的頭像 發(fā)表于 02-27 10:27 ?782次閱讀
    如<b class='flag-5'>何在</b>Raspberry Pi<b class='flag-5'>項(xiàng)目中</b><b class='flag-5'>添加</b>Siri控制

    51單片機(jī)數(shù)碼管靜態(tài)顯示

    ? 數(shù)碼管靜態(tài)顯示其實(shí)在實(shí)際應(yīng)用中很少,除非項(xiàng)目中就只用到了一位數(shù)碼管顯示,否則的話靜態(tài)顯示非常占用IO口。但是,靜態(tài)顯示又是動(dòng)態(tài)顯示的基礎(chǔ),所以,在這里我打算跟大家分享一下,數(shù)碼管
    的頭像 發(fā)表于 02-26 11:05 ?2099次閱讀
    51單片機(jī)<b class='flag-5'>數(shù)碼管</b>靜態(tài)顯示
    主站蜘蛛池模板: 在线播放一区| 免费观看美女的网站| 亚洲精品久久久无码一区二区| 久久国产一区二区三区| 爱很烂qvod| 一级毛片免费下载| 色综合久久久久久| 毛片免费观看视频| 国产在线观看网址你懂得| 被免费网站在线视频| 在线中文字幕视频| 亚洲AV色香蕉一区二区三区| 日本xxxx8888| 蜜臀AV999无码精品国产| 国偷自产AV一区二区三区健身房| 不卡一区二区高清观看视频| 综合网伊人| 亚洲精品国产拍在线观看| 日日摸夜夜嗷嗷叫日日拍| 男生插曲女生身全过程| 久久激情影院| 娇喘高潮教室h| 国产午夜久久影院| 国产 亚洲 日韩 欧美 在线观看 | 97免费观看视频| 一级毛片免费播放| 亚洲成a人片777777久久| 姑娘日本大全免费观看版中文翻译| 在线亚洲精品国产一区麻豆| 亚洲精品久久久992KVTV| 我们中文在线观看免费完整版| 日本伦理电影聚| 琪琪SEE色原网色原网站18| 年轻的母亲4线在线观看完整| 久久性生大片免费观看性| 久草热在线| 久久艹综合| 久久是热这里只有精品| 久久性色AV亚洲电影无码| 快穿做妓女好爽H| 久久全国免费观看视频|