Alter lightTest.rs to comply with 4-pin model, add ultrasonicTest.rs, add motorTest.rs with raslib::L298n library

This commit is contained in:
likeanoa
2026-03-26 18:04:06 +01:00
parent b473ded2f7
commit 713ff1fd51
5 changed files with 116 additions and 37 deletions

View File

@@ -0,0 +1,45 @@
use hc_sr04::{HcSr04, Unit};
let mut ultrasonicFront = HcSr04::new(
7, // TRIGGER
1, // ECHO
Some(23_f32)
).unwrap();
let mut ultrasonicLeft = HcSr04::new(
0,
4,
Some(23_f32)
).unwrap();
let mut ultrasonicRight = HcSr04::new(
2,
5,
Some(23_f32)
).unwrap();
let mut ultrasonicBack = HcSr04::new(
3,
6,
Some(23_f32)
).unwrap();
match ultrasonicFront.measure_distance(Unit::Meters).unwrap() {
Some(dist) => println!("[FRONT] Distance: {.2}m", dist),
None => println!("Object out of range"),
}
match ultrasonicLeft.measure_distance(Unit::Meters).unwrap() {
Some(dist) => println!("[LEFT] Distance: {.2}m", dist),
None => println!("Object out of range"),
}
match ultrasonicRight.measure_distance(Unit::Meters).unwrap() {
Some(dist) => println!("[RIGHT] Distance: {.2}m", dist),
None => println!("Object out of range"),
}
match ultrasonicBack.measure_distance(Unit::Meters).unwrap() {
Some(dist) => println!("[BACK] Distance: {.2}m", dist),
None => println!("Object out of range"),
}