Step 1:工具和材料
Arduino 101或Arduino Uno
移位寄存器
面包板
RGB LED
3個(gè)100Ω電阻器
跳線
步驟2:電路
將 Arduino電源連接到面包板電源導(dǎo)軌
使用紅色跨接線將Arduino的3.3V引腳連接到紅色面包板電源導(dǎo)軌。
使用黑色跨接線將Arduino接地引腳連接到黑色面包板姿勢(shì)導(dǎo)軌。
將移位寄存器連接到 Arduino 。
將移位寄存器放在面包板上頂部凹口朝向頂部,這將按照慣例指示銷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文章
23848瀏覽量
674269 -
移位寄存器
+關(guān)注
關(guān)注
3文章
293瀏覽量
22746
發(fā)布評(píng)論請(qǐng)先 登錄
Texas Instruments SN74ACT595/SN74ACT595-Q1 SIPO移位寄存器特性/應(yīng)用/功能圖

Texas Instruments SN74AC596/SN74AC596-Q1 SIPO移位寄存器特性/應(yīng)用/框圖

STP08CP05 低壓低電流8位移位寄存器數(shù)據(jù)手冊(cè)

74VHC595;74VHCT595移位寄存器規(guī)格書

74HC165;74HCT165移位寄存器規(guī)格書

74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書

74HC594;74HCT594移位寄存器規(guī)格書

74LV595移位寄存器規(guī)格書

74HC595;74HCT595移位寄存器規(guī)格書

74HC597;74HCT597移位寄存器規(guī)格書

XILINX FPGA CLB單元之移位寄存器

帶低端電源DMOS開(kāi)關(guān)的TPIC6595電源+邏輯8位移位寄存器

TPIC6C596電源+邏輯移位寄存器應(yīng)用

用現(xiàn)代移位寄存器克服最后一分鐘的特征蠕變

移位寄存器的工作原理和類型

評(píng)論