项目简介
这是一个基于Arduino和Raspberry Pi的LED面板控制系统,可控制多达8个LED面板,刷新频率能达到100 Hz。用户能选用C++或Python驱动显示。
项目的主要特性和功能
- 多面板控制:支持连接多个LED面板以构建大型显示器。
- 高刷新率:支持高达100 Hz的刷新频率。
- 多语言支持:提供C++和Python接口,方便用户挑选合适的编程语言进行控制。
- 灵活配置:用户可依据实际需求配置面板的数量和布局。
安装使用步骤
前提条件
- 已安装Arduino开发环境。
- 已安装Raspberry Pi操作系统和相关开发环境。
- 已连接并配置好LED面板及其相关的硬件连接。
步骤
1. 编译和烧录Arduino代码
- 在
arduino/Makefile
中设置device
变量。连接Arduino Nano并运行ls /dev/tty*
(macOS上运行ls /dev/tty.*
)以找到设备名称。 - 进入
arduino
目录并运行make
。 - 使用
make flash
烧录设备。
2. 配置Raspberry Pi环境
- 安装必要的依赖库:
sh sudo apt install python3-pip sudo pip install numpy
- 在
pi/deploy.sh
中设置host
和path
变量。 - 运行
bash deploy.sh
。 - 连接到Raspberry Pi,进入
led_panel/pi/scripts
目录并运行python3 example.py
。
3. 使用C++或Python控制显示
- C++:将
pi/source/led_panel.hpp
放置在Pi的任何目录中。该头文件库仅需要C++17编译器和标准库。使用示例如下: ```cpp #include "led_panel.hpp"
int main(int argc, char* argv[]) {
led_panel display(2, 1); // 设置水平和垂直面板数量
for (;;) {
std::vector``
- **Python**:将
pi/scripts/led_panel.py复制到脚本旁边并导入
led_panel,或使用相对导入。参考
pi/scripts/example.py`示例。
注意事项
- 使用前确保硬件连接正确,仔细阅读相关文档了解具体使用方法和注意事项。
- 根据实际硬件环境和需求进行相应配置和修改。
- 运行中遇到问题,检查硬件连接和代码配置,或寻求相关技术支持。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】