1个不稳定版本
使用旧Rust 2015
0.1.0 | 2017年3月28日 |
---|
#86 在 #spi
26 每月下载量
7KB
64 行
octasonic-rs
Rust库,用于通过SPI与Octasonic 8 x HC-SR04扩展板交互。
此代码已在运行Raspian Jessie和Rust稳定版1.16.0的Raspberry Pi 3 Model B上进行了测试。
您必须启用Raspberry Pi上的SPI才能使此库正常工作!请使用Raspberry Pi配置工具进行此操作。
示例
闪烁
闪烁示例通过SPI命令向octasonic板发送命令以闪烁LED。这是验证板是否正常工作的一种简单方法。
cargo run --example blink
演示
示例代码 demo
展示了每个传感器的读数,并展示了如何在板上设置各种参数。
cargo run --demo
钢琴
钢琴示例根据传感器读数生成MIDI指令,并将它们写入stdout。
此输出可以传入fluidsynth以生成音乐。
安装fluidsynth
sudo apt-get install fluidsynth
使用发布配置编译示例
cargo build --release --example piano
运行示例
./target/release/examples/piano | fluidsynth -a alsa -s -l /usr/share/sounds/sf2/FluidR3_GM.sf2
依赖项
~5.5MB
~111K SLoC