1 unstable release
0.1.0 | Jan 20, 2023 |
---|
#4 in #unicorn
11KB
280 lines
Unicorn_Hat_Mini Crate
This is a Rust Library for interfacing with a Pimorini Unicorn HAT Mini, for Raspberry Pi.
It is strongly based on their Python Library with some changes.
SPI must be enabled on your Raspberry Pi for it to work: sudo raspi-config nonint do_spi 0
Example
Cargo.toml
[dependencies]
unicorn_hat_mini = "0.1"
Example code that sets all the pixels.
use core::time;
use rgb::RGB8;
use unicorn_hat_mini::UnicornHATMini;
fn main() -> Result<(), unicorn_hat_mini::UnicornError>{
let mut uni = UnicornHATMini::default();
uni.set_brightness(0.1)?;
let mut rgb = 100;
loop {
uni.set_all(RGB8{r:rgb, g:rgb, b:rgb});
uni.show();
if rgb <255 {
rgb+=1;
}else{
rgb=0;
}
std::thread::sleep(time::Duration::from_millis(16));
}
}
Dependencies
~2.2–9.5MB
~96K SLoC