#board #spi #breakout #raspberry-pi #hc-sr04

octasonic

Rust库,用于与HC-SR04 Octasonic扩展板交互

1个不稳定版本

使用旧Rust 2015

0.1.0 2017年3月28日

#86#spi

26 每月下载量

MIT/Apache

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