Crates.io | unicorn_hat_mini |
lib.rs | unicorn_hat_mini |
version | 0.1.0 |
source | src |
created_at | 2023-01-20 21:59:14.171618 |
updated_at | 2023-01-20 21:59:14.171618 |
description | Interface to the Pimoroni Unicorn HAT Mini on a Raspberry Pi |
homepage | |
repository | https://github.com/daniel-tp/unicorn_hat_mini |
max_upload_size | |
id | 763778 |
size | 16,147 |
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
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));
}
}