Step 1:工具和材料
Arduino 101或Arduino Uno
移位寄存器
面包板
RGB LED
3個(gè)100Ω電阻器
跳線(xiàn)
步驟2:電路
將 Arduino電源連接到面包板電源導(dǎo)軌
使用紅色跨接線(xiàn)將Arduino的3.3V引腳連接到紅色面包板電源導(dǎo)軌。
使用黑色跨接線(xiàn)將Arduino接地引腳連接到黑色面包板姿勢(shì)導(dǎo)軌。
將移位寄存器連接到 Arduino 。
將移位寄存器放在面包板上頂部凹口朝向頂部,這將按照慣例指示銷(xiāo)1的位置,即凹口左側(cè)的位置。這是所有IC中的通用屬性,是一件值得記住的好事。
將移位寄存器上的引腳10和16連接到3.3V電源軌。
將移位寄存器上的引腳8和引腳13連接到面包板的接地導(dǎo)軌。
將引腳11,12和14從移位寄存器連接到引腳2,3和4分別為面包板。
最后,將 RGB LED 連接到移位寄存器
連接最長(zhǎng)的引腳將RGB LED連接到公共地。
將引腳15連接到100Ω電阻,然后與RGB LED的紅色LED串聯(lián),這是最靠近接地引腳但不在中間的LED。
將剩余的中間引腳(也是綠色LED引腳)連接到移位寄存器的引腳1。
現(xiàn)在,將唯一未連接的引腳(您知道是藍(lán)色LED引腳)連接到移位寄存器的引腳2.
步驟3 :代碼
我們無(wú)法打開(kāi)并使用RGB LED將每個(gè)引腳保持為高電平,因?yàn)檫@樣可以使所有LED保持高電平并在一個(gè)周期后產(chǎn)生白色,這看起來(lái)并不漂亮,所以相反,我們必須將每個(gè)引腳都設(shè)置為HIGH然后等待,最后是LOW,以便循環(huán)遍歷所有顏色到無(wú)窮大。
int datapin = 2;
int clockpin = 3; int latchpin = 4;
//我們還要為我們//發(fā)送到移位寄存器的數(shù)據(jù)聲明一個(gè)全局變量:
byte data = 0;
void setup(){//將三個(gè)SPI引腳設(shè)置為輸出:
pinMode(datapin,OUTPUT); pinMode(clockpin,OUTPUT); pinMode(latchpin,OUTPUT); }
void loop(){
oneAfterAnother();//全部打開(kāi),全部關(guān)閉
}
void shiftWrite(int desiredPin,boolean desiredState)
{//首先我們將改變?nèi)肿兞俊癲ata”,將//所需的位更改為1或0:
bitWrite(data,desiredPin,desiredState);
//現(xiàn)在我們實(shí)際上將數(shù)據(jù)發(fā)送到移位寄存器。//shiftOut()函數(shù)執(zhí)行//操縱數(shù)據(jù)和時(shí)鐘引腳以將數(shù)據(jù)//移入移位寄存器的所有艱苦工作:
shiftOut(datapin,clockpin,MSBFIRST,data);
//一旦數(shù)據(jù)在移位寄存器中,我們?nèi)匀恍枰?/使它出現(xiàn)在輸出端。我們將切換//latchPin的狀態(tài),它將發(fā)信號(hào)通知移位寄存器“鎖存”//數(shù)據(jù)到輸出。 (Latch在高 - 到 - 低轉(zhuǎn)換時(shí)激活。)
digitalWrite(latchpin,HIGH); digitalWrite(latchpin,LOW); }
void oneAfterAnother(){int index; int delayTime = 100;//在LED之間暫停的時(shí)間(毫秒)//將其縮小以便更快地切換
//打開(kāi)所有LED:
//這對(duì)于()循環(huán)將步驟索引從0到7//(在變量之后加上“++”表示添加一個(gè))//然后將使用digitalWrite()打開(kāi)LED。
for(index = 0; index 《= 7; index ++){shiftWrite(index,HIGH);延遲(delayTime); }
//關(guān)閉所有LED:
//這個(gè)for()循環(huán)將索引從7步驟變?yōu)?//(在變量之后加上“ - ”表示減去一個(gè)來(lái)自它)//然后將使用digitalWrite()將該LED關(guān)閉。
for(index = 7; index》 = 0; index--){shiftWrite(index,LOW);延遲(delayTime); }
-
led
+關(guān)注
關(guān)注
242文章
23391瀏覽量
663684 -
移位寄存器
+關(guān)注
關(guān)注
3文章
270瀏覽量
22354
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū)
![74HC594-Q100;74HCT594-Q100<b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>規(guī)格書(shū)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
XILINX FPGA CLB單元之移位寄存器
![XILINX FPGA CLB單元之<b class='flag-5'>移位寄存器</b>](https://file1.elecfans.com/web3/M00/06/48/wKgZO2eI1gCAEFwbAAAroaCYpFQ525.png)
移位寄存器的工作原理、類(lèi)型及應(yīng)用
移位寄存器中使用的儲(chǔ)存單元是什么
移位寄存器中Dsr有什么用
移位寄存器右移是怎么移位的
SN74HC595-EP帶3態(tài)輸出寄存器的8位移位寄存器數(shù)據(jù)表
![SN74HC595-EP<b class='flag-5'>帶</b>3態(tài)輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
移位寄存器的工作原理與作用
雙向移位寄存器的工作原理、特點(diǎn)及應(yīng)用
帶輸出寄存器的8位移位寄存器SNx4HC594數(shù)據(jù)表
![<b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4HC594數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
帶輸出寄存器的8位移位寄存器SNx4AHC594數(shù)據(jù)表
![<b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4AHC594數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
帶3態(tài)輸出寄存器的8位移位寄存器SNx4AHCT595數(shù)據(jù)表
![<b class='flag-5'>帶</b>3態(tài)輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4AHCT595數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
帶輸入鎖存器的8位移位寄存器數(shù)據(jù)表
![<b class='flag-5'>帶</b>輸入鎖存<b class='flag-5'>器</b>的8位<b class='flag-5'>移位寄存器</b>數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
帶輸出寄存器的汽車(chē)類(lèi)8位移位寄存器SN74LV8T594-Q1數(shù)據(jù)表
![<b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的汽車(chē)類(lèi)8位<b class='flag-5'>移位寄存器</b>SN74LV8T594-Q1數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
帶輸出寄存器的8位移位寄存器74LVC594A產(chǎn)品數(shù)據(jù)表
![<b class='flag-5'>帶</b>輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>74LVC594A產(chǎn)品數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論