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

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

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

3天內不再提示

怎樣制作帶移位寄存器的RGB閃光燈

454398 ? 來源:工程師吳畏 ? 2019-08-07 11:48 ? 次閱讀

Step 1:工具和材料

Arduino 101或Arduino Uno

移位寄存器

面包板

RGB LED

3個100Ω電阻器

跳線

步驟2:電路

將 Arduino電源連接到面包板電源導軌

使用紅色跨接線將Arduino的3.3V引腳連接到紅色面包板電源導軌。

使用黑色跨接線將Arduino接地引腳連接到黑色面包板姿勢導軌。

將移位寄存器連接到 Arduino 。

將移位寄存器放在面包板上頂部凹口朝向頂部,這將按照慣例指示銷1的位置,即凹口左側的位置。這是所有IC中的通用屬性,是一件值得記住的好事。

將移位寄存器上的引腳10和16連接到3.3V電源軌。

將移位寄存器上的引腳8和引腳13連接到面包板的接地導軌。

將引腳11,12和14從移位寄存器連接到引腳2,3和4分別為面包板。

最后,將 RGB LED 連接到移位寄存器

連接最長的引腳將RGB LED連接到公共地。

將引腳15連接到100Ω電阻,然后與RGB LED的紅色LED串聯,這是最靠近接地引腳但不在中間的LED。

將剩余的中間引腳(也是綠色LED引腳)連接到移位寄存器的引腳1。

現在,將唯一未連接的引腳(您知道是藍色LED引腳)連接到移位寄存器的引腳2.

步驟3 :代碼

我們無法打開并使用RGB LED將每個引腳保持為高電平,因為這樣可以使所有LED保持高電平并在一個周期后產生白色,這看起來并不漂亮,所以相反,我們必須將每個引腳都設置為HIGH然后等待,最后是LOW,以便循環遍歷所有顏色到無窮大。

int datapin = 2;

int clockpin = 3; int latchpin = 4;

//我們還要為我們//發送到移位寄存器的數據聲明一個全局變量:

byte data = 0;

void setup(){//將三個SPI引腳設置為輸出:

pinMode(datapin,OUTPUT); pinMode(clockpin,OUTPUT); pinMode(latchpin,OUTPUT); }

void loop(){

oneAfterAnother();//全部打開,全部關閉

}

void shiftWrite(int desiredPin,boolean desiredState)

{//首先我們將改變全局變量“data”,將//所需的位更改為1或0:

bitWrite(data,desiredPin,desiredState);

//現在我們實際上將數據發送到移位寄存器。//shiftOut()函數執行//操縱數據和時鐘引腳以將數據//移入移位寄存器的所有艱苦工作:

shiftOut(datapin,clockpin,MSBFIRST,data);

//一旦數據在移位寄存器中,我們仍然需要//使它出現在輸出端。我們將切換//latchPin的狀態,它將發信號通知移位寄存器“鎖存”//數據到輸出。 (Latch在高 - 到 - 低轉換時激活。)

digitalWrite(latchpin,HIGH); digitalWrite(latchpin,LOW); }

void oneAfterAnother(){int index; int delayTime = 100;//在LED之間暫停的時間(毫秒)//將其縮小以便更快地切換

//打開所有LED:

//這對于()循環將步驟索引從0到7//(在變量之后加上“++”表示添加一個)//然后將使用digitalWrite()打開LED。

for(index = 0; index 《= 7; index ++){shiftWrite(index,HIGH);延遲(delayTime); }

//關閉所有LED:

//這個for()循環將索引從7步驟變為0//(在變量之后加上“ - ”表示減去一個來自它)//然后將使用digitalWrite()將該LED關閉。

for(index = 7; index》 = 0; index--){shiftWrite(index,LOW);延遲(delayTime); }

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

    關注

    242

    文章

    23362

    瀏覽量

    663246
  • 移位寄存器
    +關注

    關注

    3

    文章

    259

    瀏覽量

    22344
收藏 人收藏

    評論

    相關推薦

    XILINX FPGA CLB單元之移位寄存器

    一、移位寄存器 SLICEM函數發生也可以配置為32位移位寄存器,而無需使用slice中可用的觸發。以這種方式使用,每個LUT可以將串行數據延遲1到32個時鐘周期。 移入D(DI1
    的頭像 發表于 01-16 17:45 ?157次閱讀
    XILINX FPGA CLB單元之<b class='flag-5'>移位寄存器</b>

    移位寄存器的工作原理、類型及應用

    移位寄存器是一種電子設備,用于存儲和操作數據。它由一系列存儲單元組成,每個存儲單元可以存儲一位二進制數字。移位寄存器的主要功能是將數據從一個存儲單元移動到另一個存儲單元,從而實現數據的存儲和傳輸
    的頭像 發表于 07-12 10:22 ?2353次閱讀

    移位寄存器中使用的儲存單元是什么

    移位寄存器是一種常見的數字電路組件,用于存儲和傳輸數字信號。在移位寄存器中,存儲單元是其核心組成部分,負責存儲數字信號的每一位。本文將介紹移位寄存器中使用的存儲單元。 移位寄存器概述
    的頭像 發表于 07-12 10:21 ?496次閱讀

    移位寄存器中Dsr有什么用

    移位寄存器(Shift Register)是一種數字電路,用于存儲和傳輸數字信號。在數字電子學中,它廣泛應用于數據存儲、信號處理和時序控制等領域。DSR(Data Shift Register
    的頭像 發表于 07-12 10:15 ?774次閱讀

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

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

    SN74HC595-EP3態輸出寄存器的8位移位寄存器數據表

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

    移位寄存器的工作原理與作用

    在數字電路和計算機系統中,移位寄存器(Shift Register)是一個至關重要的元件。它不僅能夠存儲數據,還能在時鐘信號的控制下,使數據按照一定的規律進行移位操作。這種獨特的功能使移位寄存器在數
    的頭像 發表于 05-30 17:17 ?3651次閱讀

    雙向移位寄存器的工作原理、特點及應用

    雙向移位寄存器,作為一種特殊的數字電路元件,在數字信號處理和計算機體系結構中扮演著重要的角色。其獨特之處在于能夠根據控制信號實現數據的雙向移位,即既可以向左移位,也可以向右移位。這種靈
    的頭像 發表于 05-24 16:52 ?2671次閱讀

    輸出寄存器的8位移位寄存器SNx4HC594數據表

    電子發燒友網站提供《輸出寄存器的8位移位寄存器SNx4HC594數據表.pdf》資料免費下載
    發表于 05-22 10:01 ?0次下載
    <b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4HC594數據表

    輸出寄存器的8位移位寄存器SNx4AHC594數據表

    電子發燒友網站提供《輸出寄存器的8位移位寄存器SNx4AHC594數據表.pdf》資料免費下載
    發表于 05-21 09:10 ?0次下載
    <b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4AHC594數據表

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

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

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

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

    輸入鎖存的8位移位寄存器數據表

    電子發燒友網站提供《輸入鎖存的8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-13 11:15 ?0次下載
    <b class='flag-5'>帶</b>輸入鎖存<b class='flag-5'>器</b>的8位<b class='flag-5'>移位寄存器</b>數據表

    輸出寄存器的汽車類8位移位寄存器SN74LV8T594-Q1數據表

    電子發燒友網站提供《輸出寄存器的汽車類8位移位寄存器SN74LV8T594-Q1數據表.pdf》資料免費下載
    發表于 04-29 10:07 ?0次下載
    <b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的汽車類8位<b class='flag-5'>移位寄存器</b>SN74LV8T594-Q1數據表

    輸出寄存器的8位移位寄存器74LVC594A產品數據表

    電子發燒友網站提供《輸出寄存器的8位移位寄存器74LVC594A產品數據表.pdf》資料免費下載
    發表于 02-25 09:37 ?0次下載
    <b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>74LVC594A產品數據表
    百家乐官网博彩平台| 曼哈顿娱乐场| 澳门百家乐博彩网| 体育| 威尼斯人娱乐平台反水| 做生意摆放的招财物件| 永利博百家乐官网游戏| 大发888客服qq号| 现场百家乐官网平台源码| 宝都棋牌游戏| 赌百家乐到底能赌博赢| 百家乐官网任你博娱乐场开户注册| 连州市| 大发888心得| 百家乐龙虎桌布| 澳门百家乐官网公司| 幸运水果机小游戏| 网络百家乐免费试玩| 个人百家乐官网策略| 柯坪县| 大发888 赌博网站大全| 百家乐赌博在线娱乐| 南京百家乐官网的玩法技巧和规则| 百家乐官网作弊工具| 大连娱网棋牌打滚子| 百家乐可以作假吗| 百家乐是怎样的| 网上百家乐导航| 百家乐官网赢一注| 百家乐官网分路单| 金寨县| 大发888下载客户端| 蓝盾百家乐代理打| 24山向名| 百家乐官网牌具公司| 百家乐官网稳赢赌法| 香港六合彩开| 大发888在线服务| 百家乐澳门规矩| 百家乐翻天腾讯视频| 真人百家乐官网|