littlebot
Published on 2025-04-18 / 1 Visits
0

【源码】基于C语言的LEDTorus动画控制系统

项目简介

本项目基于C语言开发,借助STM32F405微控制器实现对LED-Torus灯环的动画控制。可从霍尔传感器获取转速信息,精准控制TLC5955 LED驱动器输出3D图像,还支持从SD卡读取动画数据以及通过nRF24L01+无线模块接收输入信号。

项目的主要特性和功能

  1. 提供丰富动画控制,有Status、Ghost、Fireworks等多种动画模式,可通过按键或nRF24L01+模块选择。
  2. 支持从SD卡读取动画数据,实现动画数量无限拓展。
  3. 具备无线交互功能,可通过nRF24L01+无线通信模块接收按键和摇杆输入。
  4. 能利用霍尔传感器读取转速信息,控制动画播放速度或模式。
  5. 借助SPI接口控制TLC5955 LED驱动器,实现LED亮度控制和动画播放。
  6. 支持专用按键、DualShock按键以及模拟摇杆输入。

安装使用步骤

  1. 硬件准备:安装好LED-Torus硬件,包括STM32F405微控制器、nRF24L01+无线通信模块、霍尔传感器、SD卡等。
  2. 代码编译:使用标准的arm-none-eabi-gcc GCC编译器,在类POSIX系统下,依据Makefile进行编译。在Makefile中设置好ST Standard Peripheral Library的正确路径,执行make命令完成编译。
  3. 硬件连接:将微控制器与LED灯环、nRF24L01+模块、霍尔传感器等硬件正确连接。
  4. 程序下载:使用ST-Link或兼容的编程器,将编译后的程序下载到STM32F405微控制器的地址0x08000000(一般不使用外部引导加载器)。可通过Makefile的make flash目标,使用st-flash程序完成下载。
  5. 测试与调试:测试硬件连接、程序运行和动画效果,进行必要的调试和优化。代码会在PCB侧面调试头的串行Tx输出引脚输出调试信息(115200波特率,1个停止位,无校验位)。

注:项目为开源项目,代码和文档可能会更新,建议访问https://knielsen-hq.org/ledtorus.html获取最新信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】