极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10343|回复: 3

Arduino移位寄存器74LS164(附带视频)

[复制链接]
发表于 2015-7-21 21:14:39 | 显示全部楼层 |阅读模式
视频源代码:
const int SER=8;
const int CLK=9;
int seq1[]={
  1,3,7,15,31,63,127,255,127,63,31,15,7,3,1};
int seq2[]={
  255,126,60,24,0,24,60,126,255};
int seq3[]={
  1,2,4,8,16,32,64,128,64,32,16,8,4,2};
int seq4[]={
  129,66,36,24,36,66,129};
int i=0;  
void setup() {
  // put your setup code here, to run once:
  pinMode(SER,OUTPUT);
  pinMode(CLK,OUTPUT);
  Serial.begin(9600);
  //digitalWrite(SCLK,LOW);
  //shiftOut(DATA,SCLK,MSBFIRST,B10101010);
}

void loop() {
  // put your main code here, to run repeatedly:
 if(i==0)
 {
&#160;&#160;&#160;for(int j=0;j<15;j++)
&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;digitalWrite(CLK, LOW);             //Latch Low - start sending
&#160;&#160;&#160;&#160;shiftOut(SER, CLK, MSBFIRST, seq1[j]); //Shift Most Sig. Bit First
&#160;&#160;&#160;&#160;delay(150);                           //Animation Speed
&#160;&#160;&#160;}
&#160;&#160;&#160;i++;
&#160;}
&#160;if(i==1)
&#160;{
&#160;&#160;&#160;for(int j=0;j<9;j++)
&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;digitalWrite(CLK, LOW);             //Latch Low - start sending
&#160;&#160;&#160;&#160;shiftOut(SER, CLK, MSBFIRST, seq2[j]); //Shift Most Sig. Bit First
&#160;&#160;&#160;&#160;delay(500);                           //Animation Speed
&#160;&#160;&#160;}
&#160;&#160;&#160;i++;
&#160;}
&#160;if(i==2)
&#160;{
&#160;&#160;&#160;for(int j=0;j<14;j++)
&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;digitalWrite(CLK, LOW);             //Latch Low - start sending
&#160;&#160;&#160;&#160;shiftOut(SER, CLK, MSBFIRST, seq3[j]); //Shift Most Sig. Bit First
&#160;&#160;&#160;&#160;delay(150);                           //Animation Speed
&#160;&#160;&#160;}
&#160;&#160;&#160;i++;
&#160;}
&#160;if(i==3)
&#160;{
&#160;&#160;&#160;for(int j=0;j<7;j++)
&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;digitalWrite(CLK, LOW);             //Latch Low - start sending
&#160;&#160;&#160;&#160;shiftOut(SER, CLK, MSBFIRST, seq4[j]); //Shift Most Sig. Bit First
&#160;&#160;&#160;&#160;delay(500);                           //Animation Speed
&#160;&#160;&#160;}
&#160;&#160;&#160;i++;
&#160;}
&#160;
&#160;if(i==4)
&#160;{
&#160;&#160;&#160;digitalWrite(CLK,LOW);
&#160;&#160;&#160;shiftOut(SER, CLK, MSBFIRST, B11111111);
&#160;&#160;&#160;delay(2000);
&#160;&#160;&#160;i++;
&#160;}
&#160;if(i==5)
&#160;{
&#160;&#160;&#160;i=0;
&#160;}
}
回复

使用道具 举报

 楼主| 发表于 2015-7-21 21:17:28 | 显示全部楼层
http://v.youku.com/v_show/id_XMTI5MDE4ODc1Mg==.html?from=y1.7-1.2
视频发布失败,这是链接
回复 支持 反对

使用道具 举报

发表于 2015-7-22 00:09:01 | 显示全部楼层
164不如HC595
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-22 09:23:38 | 显示全部楼层
wdjkzym 发表于 2015-7-22 00:09
164不如HC595

实验室就买了164,凑合着用吧,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 17:46 , Processed in 0.035888 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表