#led #led-strip #raspberry-pi #led-controller #apa102 #pi

easyblink

使用Raspberry Pi控制APA102 LED的闪烁库,基于blinkt库构建

1个不稳定版本

0.1.0 2023年12月18日

硬件支持 中排名第1447

MIT 许可协议

22KB
378

EasyBlink LED控制器库

该项目提供了一种简单的方法,通过Raspberry Pi控制APA102 LED灯带。它是在blinkt Rust库的基础上构建的。

该项目旨在至少部分地为对编写照明模式感兴趣的人提供一些想法和代码示例,尽管它也可以作为在您的生活中轻松使用一些彩色闪烁灯的便捷方式。

如果您为库的新模式或其他任何可以改进此库的东西有想法,那将是极好的 - 请发起一个拉取请求!

如何使用 - 物理设置

此代码假定您有一个线性APA102 LED灯带和一个Raspberry Pi。

请检查blinkt文档以获取有关Raspberry Pi引脚等的详细信息,但以下是简述:

  • 使用raspi-config在“接口选项->SPI”中启用SPI端口(如果成功,您应该会看到一个名为/dev/spidev0.0的条目)
  • 将APA102时钟引脚连接到物理引脚23(GPIO 11)和数据连接到物理引脚19(GPIO 10)
  • 物理引脚20有一个方便的地线

简单代码示例

extern crate easyblink;

use easyblink::{EasyBlinkController, ColorwayPattern};

fn main() {
    let mut controller = EasyBlinkController::new(120);

    loop {
        controller.execute_colorway_pattern(ColorwayPattern::Fireplace, 40);
    }

}

依赖项

~705KB
~12K SLoC