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

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

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

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

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

胖子的逆襲 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-23 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

所需部件

與LED矩陣一樣,該項目將需要相當多的布線和電阻器。由于每個LED都需要有自己的電阻器以避免燒壞,所以請確保準備足夠的電阻器。對于整個項目,您需要以下部件:

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án)節(jié)。

代碼

因為我們使用了SevSeg庫,所以該項目的代碼非常簡單。首先,以下是您可以粘貼到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);
}
}

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

#include “SevSeg.h”
SevSeg digit;

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

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);
}

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

在傳遞給digit.begin函數(shù)之前,以上的每個參數(shù)都會被分配給一個變量,這有助于在之后對草圖進行擴展。最后,digit.setBrightness用來指定點亮LED的亮度。

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

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

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

接線


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

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

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

● 連接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ù)碼管每一側的兩個中間引腳——引腳3和8——應該連接到Arduino上的GND。連接好數(shù)碼管后,您可以上傳代碼并將其開啟。請嘗更改代碼以顯示不同的數(shù)字,然后查看您的顯示效果。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

設備升級版適用于所有熱愛電子和機電一體化的人。

審核編輯黃宇

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

    關注

    242

    文章

    23826

    瀏覽量

    673683
  • 數(shù)碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92549
  • Arduino
    +關注

    關注

    190

    文章

    6497

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    學51單片機之數(shù)碼管部分

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

    數(shù)碼管的分類

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

    DS1302 數(shù)碼管顯示

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

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

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

    數(shù)碼管驅動電路的作用、分類及驅動電路設計

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

    數(shù)碼管的用途

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

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

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

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

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

    51單片機按鍵控制數(shù)碼管0~9_項目數(shù)碼管應用實例

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

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

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

    數(shù)碼管時鐘開源項目

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

    何在Raspberry Pi項目中添加Siri控制

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

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

    ? 數(shù)碼管靜態(tài)顯示其實在實際應用中很少,除非項目中就只用到了一位數(shù)碼管顯示,否則的話靜態(tài)顯示非常占用IO口。但是,靜態(tài)顯示又是動態(tài)顯示的基礎,所以,在這里我打算跟大家分享一下,數(shù)碼管
    的頭像 發(fā)表于 02-26 11:05 ?3059次閱讀
    51單片機<b class='flag-5'>數(shù)碼管</b>靜態(tài)顯示