吴忠躺衫网络科技有限公司

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

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

3天內不再提示

使用兩個74HC595移位寄存器的Arduino 16 LED

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-11 17:00 ? 次閱讀

第1步:組件

-Arduino UNO (x1)

-74HC595移位寄存器( x2)

-LEDs (x16)

-220omh電阻器(x16)

-多根導線

-兩個面包(一個帶有400針,另一個帶有830)

-電位器,用于控制亮度(可選)

第2步:電路

使用兩個74HC595移位寄存器的Arduino 16 LED

進行電路(見上文)并按如下方式連接第一個移位寄存器:

-GND(引腳8)接地

-Vcc(引腳16)到5V

-OE(引腳13)接地

- MR(引腳10)至5V

-DS(引腳14)至Arduino引腳11

-SH_CP(引腳11)至Arduino引腳12

-ST_CP (引腳12)到Arduino引腳8

連接第二個移位寄存器完全相同,但是將DS(引腳14)連接到第一個寄存器引腳9。之后,將引腳:從兩個寄存器連接到LED的1、2、3、4、5、6、7和15。這種連接使所有引腳始終處于活動狀態且可尋址,但是當Arduino通電時,某些LED可能會打開。解決方案是將MR(引腳10)和OE(引腳13)直接連接到Arduino,但是這樣一來,您必須犧牲2個Aurduino引腳。

要添加更多的移位寄存器,就像第二個一樣寄存器。始終將MR和OE引腳直接連接到Arduino,將DS引腳直接連接到先前的寄存器。

如果要調節LED的亮度,請按照上圖所示連接電位計以控制所有LED的電阻。

第3步:代碼

現有代碼旨在用于有限數量的移位寄存器和沒有通用的功能/方法可以做到這一點。作為軟件開發人員,這對我來說是不可接受的,并且我習慣于使所有內容盡可能地動態,沒有限制。我重新設計了現有代碼示例,以允許您使用無限數量的移位寄存器。參見下面的代碼:

int numOfRegisters = 2;

byte * registerState;

void setup(){

//初始化數組

registerState =新字節[numOfRegisters];

for(size_t i = 0; i

registerState [i] = 0;

}

//。.. setup

}

void regWrite(int pin,bool state){

//確定寄存器int reg = pin/8;

//確定實際寄存器的

int actualPin = pin-(8 * reg);

//開始會話

digitalWrite(latchPin,LOW);

for(int i = 0; i

//獲取寄存器的實際狀態

字節*狀態=?isterState[i];

//更新狀態

if(i == reg){

bitWrite(* states,ActualPin,state);

}

//寫入

shiftem(dataPin,clockPin,MSBFIRST,* sta TES);

}

//結束會話

digitalWrite(latchPin ,HIGH);

}

第4步:最終代碼

我將完整的源代碼發布在github上,因為這里不可讀:

https://github.com/jr2002008/Arduino-74HC595-shift-registers/blob/master/ArduinoLEDsWithShiftRegisters/ArduinoLEDsWithShiftRegisters.ino

在最終代碼中,我為這16個LED添加了幾種效果。上面的視頻演示了這些效果。如果要添加更多的LED,請按照前面所述連接更多的寄存器,并在代碼中更改 numOfRegisters 的值(還可以調整效果的邏輯)。

您也可以使用此代碼不僅僅用于LED,如果您只是想為Arduino使用更多引腳,請使用 regWrite(int引腳,布爾狀態)函數為任何引腳寫入狀態,并且沒有限制多少移位寄存器您正在使用,只需更改 numOfRegisters 的值,其他所有操作都會自動執行。
責任編輯:wv

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

    關注

    242

    文章

    23362

    瀏覽量

    663245
  • 移位寄存器
    +關注

    關注

    3

    文章

    259

    瀏覽量

    22344
  • 74HC595
    +關注

    關注

    7

    文章

    191

    瀏覽量

    30945
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187842
收藏 人收藏

    評論

    相關推薦

    74hc595的功能及作用是什么

    74HC595是一款常用的8位串行輸入、并行輸出的移位寄存器,廣泛應用于LED顯示、驅動繼電器、電機控制等領域。 74HC595的功能及作用 在數字電子領域,
    的頭像 發表于 10-21 09:57 ?1142次閱讀

    74HC595常用移位寄存器芯片資料包

    在電子項目中,74HC595 是一款常用的移位寄存器芯片,它在很多領域都有著廣泛的應用。?74HC595 具有多個顯著的特點。首先,它可以實現串行輸入并行輸出,這意味著只需要很少的控制引腳就可以控制
    發表于 09-24 17:19 ?0次下載

    74HC595PW(nexperia)移位寄存器中文參數_功能圖_引腳圖_封裝尺寸

    Nexperia的 74HC595PW 是一款性能卓越的8位串入/串或并出移位寄存器,適用于需要高效數據轉換和存儲的電子系統。此芯片廣泛應用于計數移位寄存器等領域,憑借其靈活的設計
    的頭像 發表于 09-10 14:37 ?634次閱讀
    <b class='flag-5'>74HC595</b>PW(nexperia)<b class='flag-5'>移位寄存器</b>中文參數_功能圖_引腳圖_封裝尺寸

    移位寄存器右移是怎么移位

    移位寄存器是一種在數字電路和計算機科學中廣泛使用的存儲設備,它可以用來存儲和傳輸數據。在移位寄存器中,數據可以通過移位操作來實現數據的傳輸和處理。移位寄存器
    的頭像 發表于 07-12 10:14 ?1759次閱讀

    74HC595D/74HCT595D(nexperia)移位寄存器_中文參數_功能特點_工作原理

    74HC595D和74HCT595D是由Nexperia生產的高性能8位串入/串出或并出移位寄存器。這些器件集成了存儲寄存器和三態輸出,非常適用于多種電子控制和數據轉換應用。它們的設計
    的頭像 發表于 06-06 09:56 ?1327次閱讀
    <b class='flag-5'>74HC595</b>D/<b class='flag-5'>74HCT595</b>D(nexperia)<b class='flag-5'>移位寄存器</b>_中文參數_功能特點_工作原理

    SN74HC595-EP帶3態輸出寄存器的8位移位寄存器數據表

    電子發燒友網站提供《SN74HC595-EP帶3態輸出寄存器的8位移位寄存器數據表.pdf》資料免費下載
    發表于 06-04 11:11 ?0次下載
    SN<b class='flag-5'>74HC595</b>-EP帶3態輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>數據表

    采用三態輸出寄存器的 8 位移位寄存器SN74HC595B數據表

    電子發燒友網站提供《采用三態輸出寄存器的 8 位移位寄存器SN74HC595B數據表.pdf》資料免費下載
    發表于 05-31 09:25 ?0次下載
    采用三態輸出<b class='flag-5'>寄存器</b>的 8 位<b class='flag-5'>移位寄存器</b>SN<b class='flag-5'>74HC595</b>B數據表

    帶3態輸出寄存器的8位移位寄存器SN74AHC595數據表

    電子發燒友網站提供《帶3態輸出寄存器的8位移位寄存器SN74AHC595數據表.pdf》資料免費下載
    發表于 05-20 11:07 ?0次下載
    帶3態輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SN<b class='flag-5'>74AHC595</b>數據表

    具有三態輸出寄存器的 SN74HCT595 8位移位寄存器數據表

    電子發燒友網站提供《具有三態輸出寄存器的 SN74HCT595 8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-15 10:24 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的 SN<b class='flag-5'>74HCT595</b> 8位<b class='flag-5'>移位寄存器</b>數據表

    具有三態輸出寄存器的 SN74HCT595-Q1 汽車類8位移位寄存器數據表

    電子發燒友網站提供《具有三態輸出寄存器的 SN74HCT595-Q1 汽車類8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-11 10:59 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的 SN<b class='flag-5'>74HCT595</b>-Q1 汽車類8位<b class='flag-5'>移位寄存器</b>數據表

    具有三態輸出寄存器的CD74HC595 8位移位寄存器數據表

    電子發燒友網站提供《具有三態輸出寄存器的CD74HC595 8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-07 10:14 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的CD<b class='flag-5'>74HC595</b> 8位<b class='flag-5'>移位寄存器</b>數據表

    具有施密特觸發輸入和三態輸出寄存器的8位移位寄存器SN74HCS595數據表

    電子發燒友網站提供《具有施密特觸發輸入和三態輸出寄存器的8位移位寄存器SN74HCS595數據表.pdf》資料免費下載
    發表于 05-07 09:58 ?0次下載
    具有施密特觸發輸入和三態輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SN<b class='flag-5'>74HCS595</b>數據表

    具有三態輸出寄存器的 8 位移位寄存器SN74LV595A-Q1數據表

    電子發燒友網站提供《具有三態輸出寄存器的 8 位移位寄存器SN74LV595A-Q1數據表.pdf》資料免費下載
    發表于 05-07 09:21 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的 8 位<b class='flag-5'>移位寄存器</b>SN<b class='flag-5'>74LV595</b>A-Q1數據表

    具有三態輸出寄存器的SN74LV595A 8位移位寄存器數據表

    電子發燒友網站提供《具有三態輸出寄存器的SN74LV595A 8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-07 09:20 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的SN<b class='flag-5'>74LV595</b>A 8位<b class='flag-5'>移位寄存器</b>數據表

    具有三態輸出寄存器的 SNx4HC595 8位移位寄存器數據表

    電子發燒友網站提供《具有三態輸出寄存器的 SNx4HC595 8位移位寄存器數據表.pdf》資料免費下載
    發表于 04-30 10:22 ?1次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的 SNx4<b class='flag-5'>HC595</b> 8位<b class='flag-5'>移位寄存器</b>數據表
    钱隆百家乐官网分析| 边城棋牌游戏下载| 线上百家乐平玩法| 百家乐棋牌游戏皇冠网| 最好的百家乐好评平台都有哪些| 广州百家乐赌场| 玩百家乐优博娱乐城| 电脑版百家乐分析仪| 海立方百家乐客户端| 百家乐赌博彩| 太阳城洋伞官网| 澳门博彩公司| 利记国际娱乐| 百家乐官网经验博彩正网| 百家乐官网singapore| 最新百家乐官网的玩法技巧和规则 | 百家乐官网试玩活动| 真人百家乐官网导航| 御匾会百家乐官网的玩法技巧和规则 | 百家乐官网轮盘| 罗盘对应24宿| 温州市百家乐鞋业| 大发888电话多少| 西乡县| 百家乐官网赌场博彩赌场网| 百家乐官网统计工具| 百家乐游戏辅助| 大发888线上娱乐加盟合作| 阳山县| 如何看百家乐官网的玩法技巧和规则| 百家乐最长的缆| 百家乐园百乐彩| 全椒县| 模拟百家乐官网的玩法技巧和规则| 百家乐机器手怎么做弊| 大发888游戏下载官网免费| 兴安县| 千亿百家乐官网的玩法技巧和规则| 百家乐号技巧| 额敏县| 沙龙百家乐官网代理|