Arduino Led立方体5x5x5移位寄存器74HC595
创始人
2024-09-12 13:01:01
0

以下是一个基于Arduino的LED立方体5x5x5移位寄存器74HC595的代码示例:

// 定义引脚
const int dataPin = 8;    // 数据引脚
const int latchPin = 9;   // 锁存引脚
const int clockPin = 10;  // 时钟引脚

// 定义立方体的图案(5层)
byte cube[5][5] = {
  {B00000, B00000, B00000, B00000, B00000},
  {B00000, B00000, B00000, B00000, B00000},
  {B00000, B00000, B00000, B00000, B00000},
  {B00000, B00000, B00000, B00000, B00000},
  {B00000, B00000, B00000, B00000, B00000}
};

// 初始化函数
void setup() {
  // 设置引脚模式
  pinMode(dataPin, OUTPUT);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
}

// 无限循环
void loop() {
  // 更新立方体图案
  updateCube();

  // 显示立方体图案
  displayCube();
  
  // 延迟一段时间
  delay(100);
}

// 更新立方体图案的函数
void updateCube() {
  // 移动图案(向左)
  for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
      cube[i][j] = cube[i][j] << 1;
      if (j == 4) {
        cube[i][j] = cube[i][j] | 0x01;
      }
    }
  }
}

// 显示立方体图案的函数
void displayCube() {
  // 逐层显示图案
  for (int layer = 0; layer < 5; layer++) {
    // 锁存数据
    digitalWrite(latchPin, LOW);
    
    // 逐列显示图案
    for (int row = 0; row < 5; row++) {
      // 将数据写入移位寄存器
      shiftOut(dataPin, clockPin, MSBFIRST, cube[layer][row]);
    }
    
    // 锁存数据
    digitalWrite(latchPin, HIGH);

    // 显示一层图案
    delay(1);
  }
}

这段代码中,使用三个引脚(dataPin、latchPin和clockPin)连接到74HC595移位寄存器。通过不断更新立方体的图案,并通过移位寄存器将图案逐层显示在LED立方体上。在updateCube()函数中,通过左移操作将图案向左移动一列。在displayCube()函数中,使用shiftOut()函数将图案的每一列数据写入移位寄存器,并通过锁存操作显示在LED立方体上。循环显示图案,并通过延迟一段时间来控制图案的移动速度。

相关内容

热门资讯

透视数据!wepoker怎么设... 透视数据!wepoker怎么设置透视(透视)都是真的是有挂(详细辅助辅助教程)1、金币登录送、破产送...
记者爆料!hhpoker有透视... 1、记者爆料!hhpoker有透视功能吗,hhpoker德州透视,安装教程(有挂神器)2、进入游戏-...
透视代打!红龙poker辅助平... 透视代打!红龙poker辅助平台(透视)竟然存在有挂(详细辅助AI教程);1、玩家可以在红龙poke...
必备攻略!wepoker作弊视... 1、必备攻略!wepoker作弊视频,wepoker插件功能辅助器,细节揭秘(有挂方法)2、进入游戏...
透视规律!wepoker怎么看... 透视规律!wepoker怎么看底牌(透视)切实有挂(详细辅助普及教程);进入游戏-大厅左侧-新手福利...
盘点一款!wepoker脚本,... 1、盘点一款!wepoker脚本,哈糖大菠萝挂,详细教程(有挂教程)。2、哈糖大菠萝挂透视辅助简单,...
透视代打!菠萝辅助器免费版的特... 透视代打!菠萝辅助器免费版的特点(透视)一贯真的有挂(详细辅助2025新版教程);1、玩家可以在软件...
重大消息!wepoker辅助器... 重大消息!wepoker辅助器最新版本更新内容,pokernow辅助工具,可靠教程(有挂辅助);支持...
透视总结!pokernow辅助... 透视总结!pokernow辅助工具(透视)好像存在有挂(详细辅助可靠技巧);一、软件透明挂的定义与意...
玩家必知教程!佛手在线大菠萝智... 玩家必知教程!佛手在线大菠萝智能辅助器,wepoker免费钻石,可靠技巧(有挂技巧)是一款可以让一直...