在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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ù)碼管

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

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

在之前的項(xiàng)目中,我們已經(jīng)展示了如何使用Arduino來控制LED矩陣。但是,如果您的項(xiàng)目只需要顯示數(shù)字,那么最好使用七段數(shù)碼管。這些數(shù)碼管看起來像復(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)單起見,在本指南中,我們只顯示一位數(shù)字。七段數(shù)碼管可以采用以下兩種形式之一:共陽極和共陰極 。在共陽極配置中,所有LED都連接到電源,可以通過將LED選擇性地接地來對(duì)其進(jìn)行控制。在共陰極配置中,情況剛好相反:所有LED都接地,然后通過選擇性地連接電源來對(duì)LED單獨(dú)進(jìn)行控制。

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

為了成功運(yùn)行代碼,您還需要SevSeg庫,可以在Github上找到資源。下載.zip文件后,進(jìn)入Sketch > Include library > Add .ZIP library然后選擇SevSeg庫。現(xiàn)在,您就可以將此庫導(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)備就緒后,我們開始進(jìn)入下一環(huán)節(jié)。

代碼

因?yàn)槲覀兪褂昧薙evSeg庫,所以該項(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);
}
}

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

#include “SevSeg.h”
SevSeg digit;

此處的第一行用于導(dǎo)入SevSeg.h庫,讓您可以使用該庫中的所有命令。第二個(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ù)來完成的。根據(jù)SevSeg庫文檔,此命令用于告訴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用來指定點(diǎn)亮LED的亮度。

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

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

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

接線


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

對(duì)于該數(shù)碼管,您需要在Arduino與數(shù)碼管引腳之間連接8個(gè)電路,并且每個(gè)電路中間都有一個(gè)220歐姆電阻器。每個(gè)LED都需要一個(gè)電阻器來防止被燒壞。雖然您也可以在公共接地引腳后添加一個(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ù)碼管后,您可以上傳代碼并將其開啟。請(qǐng)嘗更改代碼以顯示不同的數(shù)字,然后查看您的顯示效果。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

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

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

審核編輯黃宇

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

    關(guān)注

    242

    文章

    23388

    瀏覽量

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

    關(guān)注

    32

    文章

    1887

    瀏覽量

    91454
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187958
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    我想做一個(gè)米字數(shù)碼管與8段數(shù)碼管的 Arduino 顯示類庫,可以用于一些小的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 ?7519次閱讀

    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í)鐘開源項(xiàng)目

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

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

    目的:本教程旨在教如何使用SiriControl開源Python框架在RaspberryPi項(xiàng)目中添加Siri功能和控制功能。
    的頭像 發(fā)表于 02-27 10:27 ?821次閱讀
    如<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 ?2257次閱讀
    51單片機(jī)<b class='flag-5'>數(shù)碼管</b>靜態(tài)顯示
    主站蜘蛛池模板: 免费的色网站 | 国产欧美乱码在线看 | 天天爽天天狼久久久综合 | 91po狼人社在线观看 | 亚洲午夜精品久久久久久人妖 | 免费欧美黄色片 | 国产亚洲第一 | 三级特黄视频 | 久久欧洲视频 | 久久国产免费观看 | 男女一级特黄a大片 | 色黄在线观看 | 操女人网 | 久热国产在线 | 三级亚洲 | 欧美精品video| 337p亚洲精品色噜噜狠狠 | 亚洲一级毛片免费观看 | 国模网站 | 黄网在线观看免费 | 天天骑天天射 | 日本黄色免费网站 | 国产又色又爽又黄的网站在线一级 | 日本免费色视频 | 色噜噜亚洲精品中文字幕 | 亚洲综合色婷婷在线观看 | 巨尻在线观看 | 一级待一黄aaa大片在线还看 | 午夜在线视频观看版 | 亚洲大胆精品337p色 | 五月激情丁香 | 乱操视频 | 五月婷婷视频在线观看 | 色多多www | 性生大片免费观看无遮挡 | 男女午夜免费视频 | 日本色视| 亚洲国产丝袜精品一区杨幂 | 午夜看片福利 | 涩涩涩丁香色婷五月网视色 | 天天摸日日 |