From 3edb6df8bb9d2916a4fb46dc18fea98d41d8f3c7 Mon Sep 17 00:00:00 2001 From: Bart Massey Date: Thu, 11 Jul 2024 22:47:33 -0700 Subject: [PATCH] edited ch 10 --- mdbook/src/09-led-compass/README.md | 26 ++--- .../src/10-punch-o-meter/.cargo/config.toml | 4 +- mdbook/src/10-punch-o-meter/README.md | 9 +- .../10-punch-o-meter/examples/show-accel.rs | 37 +++++++ mdbook/src/10-punch-o-meter/gravity-is-up.md | 23 +++-- mdbook/src/10-punch-o-meter/my-solution.md | 91 +----------------- mdbook/src/10-punch-o-meter/src/main.rs | 65 ++++++++++++- mdbook/src/10-punch-o-meter/the-challenge.md | 14 +-- mdbook/src/assets/mb2-axes.jpg | Bin 0 -> 60003 bytes 9 files changed, 143 insertions(+), 126 deletions(-) create mode 100644 mdbook/src/10-punch-o-meter/examples/show-accel.rs create mode 100644 mdbook/src/assets/mb2-axes.jpg diff --git a/mdbook/src/09-led-compass/README.md b/mdbook/src/09-led-compass/README.md index a5b2b7d..83f920b 100644 --- a/mdbook/src/09-led-compass/README.md +++ b/mdbook/src/09-led-compass/README.md @@ -8,17 +8,21 @@ Magnetic fields have both a magnitude, measured in Gauss or Teslas, and a *direc magnetometer on the micro:bit measures both the magnitude and the direction of an external magnetic field, but it reports back the *decomposition* of said field along *its axes*. -The magnetometer has three axes associated to it. When the board is held flat with the LEDs facing -uupward and the logo facing forward, the X and Y axes span the plane that is the floor. The X axis -points to the top (logo) edge of the board. The Y axis points to the left edge. The Z axis points -"into the floor", so downwards: "upside down" since the chip is mounted on the back. This is a -"right-handed" coordinate system. It's all a bit confusing, since the reported field strengths are -differences from the magnetic field vector. - -You should already be able to write a program that continuously prints the magnetometer -data on the RTT console from the [I2C chapter](../08-i2c/index.md). After you wrote that -program, locate where north is at your current location. Then line up your micro:bit with -that direction and observe how the sensor's measurements look. +The magnetometer has three axes associated with it. When the board is held flat with the LEDs facing +uupward and the logo facing forward, the X and Y axes span the plane that is the floor. The X axis +points to the left edge of the board. The Y axis points to the bottom (card connector) edge of the +board. The Z axis points "into the floor", so downwards: "upside down" since the chip is mounted on +the back. This is a "right-handed" coordinate system. It's all a bit confusing, since the reported +field strengths are components of the magnetic field vector. + +

+ +

+ +You should already be able to write a program that continuously prints the magnetometer data on the +RTT console from the [I2C chapter](../08-i2c/index.md). After you write that program, locate where +north is at your current location. Then line up your micro:bit with that direction and observe how +the sensor's X and Y measurements look. Now rotate the board 90 degrees while keeping it parallel to the ground. What X, Y and Z values do you see this time? Then rotate it 90 degrees again. What values do you see? diff --git a/mdbook/src/10-punch-o-meter/.cargo/config.toml b/mdbook/src/10-punch-o-meter/.cargo/config.toml index 05b87e8..556174e 100644 --- a/mdbook/src/10-punch-o-meter/.cargo/config.toml +++ b/mdbook/src/10-punch-o-meter/.cargo/config.toml @@ -1,8 +1,8 @@ [build] target = "thumbv7em-none-eabihf" -[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +[target.thumbv7em-none-eabihf] +runner = "probe-rs run --chip nRF52833_xxAA" rustflags = [ - "-C", "linker=rust-lld", "-C", "link-arg=-Tlink.x", ] diff --git a/mdbook/src/10-punch-o-meter/README.md b/mdbook/src/10-punch-o-meter/README.md index d5edee3..8bc6866 100644 --- a/mdbook/src/10-punch-o-meter/README.md +++ b/mdbook/src/10-punch-o-meter/README.md @@ -7,6 +7,11 @@ actually the maximum acceleration that you can reach because acceleration is wha measure. Strength and acceleration are proportional though so it's a good approximation. As we already know from previous chapters the accelerometer is built inside the LSM303AGR package. -And just like the magnetometer, it is accessible using the I2C bus. It also has the same coordinate -system as the magnetometer. +And just like the magnetometer, it is accessible using the +I2C bus. +The accelerometer also has the same coordinate system as the magnetometer. Here's a reminder: + +

+ +

diff --git a/mdbook/src/10-punch-o-meter/examples/show-accel.rs b/mdbook/src/10-punch-o-meter/examples/show-accel.rs new file mode 100644 index 0000000..a6eef9d --- /dev/null +++ b/mdbook/src/10-punch-o-meter/examples/show-accel.rs @@ -0,0 +1,37 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; + +use microbit::{ + hal::{Timer, twim}, + pac::twim0::frequency::FREQUENCY_A, +}; + +use lsm303agr::{AccelMode, AccelOutputDataRate, Lsm303agr}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + let mut timer0 = Timer::new(board.TIMER0); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_accel_mode_and_odr( + &mut timer0, + AccelMode::HighResolution, + AccelOutputDataRate::Hz10, + ).unwrap(); + loop { + if sensor.accel_status().unwrap().xyz_new_data() { + let (x, y, z) = sensor.acceleration().unwrap().xyz_mg(); + rprintln!("Acceleration: x {} y {} z {}", x, y, z); + } + } +} diff --git a/mdbook/src/10-punch-o-meter/gravity-is-up.md b/mdbook/src/10-punch-o-meter/gravity-is-up.md index 05c9ac8..e630679 100644 --- a/mdbook/src/10-punch-o-meter/gravity-is-up.md +++ b/mdbook/src/10-punch-o-meter/gravity-is-up.md @@ -4,25 +4,28 @@ What's the first thing we'll do? Perform a sanity check! -You should already be able to write a program that continuously prints the accelerometer -data on the RTT console from the [I2C chapter](../08-i2c/index.md). Do you observe something -interesting even when holding the board parallel to the floor with the LED side facing down? +You should already be able to write a program that continuously prints the accelerometer data on the +RTT console from the [I2C chapter](../08-i2c/index.md). Mine is in `examples/show-accel.rs`. Do you +observe something interesting even when holding the board parallel to the floor with the back side +facing up? (Remember that the accelerometer is mounted on the back of the board, so holding it +upside-down like this makes the Z axis point up.) -What you should see like this is that both the X and Y values are rather close to 0, while the -Z value is at around 1000. Which is weird because the board is not moving yet its acceleration is -non-zero. What's going on? This must be related to the gravity, right? Because the acceleration of -gravity is `1 g` (aha, `1 g` = 1000 from the accelerometer). But the gravity pulls objects downwards -so the acceleration along the Z axis should be negative not positive +What you should see when holding the board like this is that both the X and Y values are rather +close to 0, while the Z value is at around 1000. Which is weird: the board is not moving, yet its +acceleration is non-zero. What's going on? This must be related to the gravity, right? Because the +acceleration of gravity is `1 g` (aha, `1 g` = -1000 from the accelerometer). But the gravity pulls +objects downwards so the acceleration along the Z axis should be positive, not negative. Did the program get the Z axis backwards? Nope, you can test rotating the board to align the gravity to the X or Y axis but the acceleration measured by the accelerometer is always pointing up. -What happens here is that the accelerometer is measuring the *proper acceleration* of the board not +What happens here is that the accelerometer is measuring the *proper acceleration* of the board, not the acceleration *you* are observing. This proper acceleration is the acceleration of the board as seen from an observer that's in free fall. An observer that's in free fall is moving toward the center of the Earth with an acceleration of `1g`; from its point of view the board is actually moving upwards (away from the center of the Earth) with an acceleration of `1g`. And that's why the proper acceleration is pointing up. This also means that if the board was in free fall, the -accelerometer would report a proper acceleration of zero. Please, don't try that at home. +accelerometer would report a proper acceleration of zero. Please, don't try that at home. Or do, if +you're willing to risk your MB2 by dropping it. Yes, physics is hard. Let's move on. diff --git a/mdbook/src/10-punch-o-meter/my-solution.md b/mdbook/src/10-punch-o-meter/my-solution.md index 26a0604..75a0cfa 100644 --- a/mdbook/src/10-punch-o-meter/my-solution.md +++ b/mdbook/src/10-punch-o-meter/my-solution.md @@ -1,91 +1,8 @@ # My solution -``` rust -#![deny(unsafe_code)] -#![no_main] -#![no_std] - -use cortex_m_rt::entry; -use rtt_target::{rtt_init_print, rprintln}; -use panic_rtt_target as _; - -use microbit::{ - hal::twim, - pac::twim0::frequency::FREQUENCY_A, -}; - -use lsm303agr::{ - AccelScale, AccelOutputDataRate, Lsm303agr, -}; - -use microbit::hal::timer::Timer; -use microbit::hal::prelude::*; -use nb::Error; - -#[entry] -fn main() -> ! { - const THRESHOLD: f32 = 0.5; - - rtt_init_print!(); - let board = microbit::Board::take().unwrap(); +Here's my solution (`src/main.rs`). Note that you can get quite high G values by rapping the edge of +your MB2 on a table. Note also that this can break the accelerometer, so probably don't? - let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; - - let mut countdown = Timer::new(board.TIMER0); - let mut delay = Timer::new(board.TIMER1); - let mut sensor = Lsm303agr::new_with_i2c(i2c); - sensor.init().unwrap(); - sensor.set_accel_odr(AccelOutputDataRate::Hz50).unwrap(); - // Allow the sensor to measure up to 16 G since human punches - // can actually be quite fast - sensor.set_accel_scale(AccelScale::G16).unwrap(); - - let mut max_g = 0.; - let mut measuring = false; - - loop { - while !sensor.accel_status().unwrap().xyz_new_data {} - // x acceleration in g - let g_x = sensor.accel_data().unwrap().x as f32 / 1000.0; - - if measuring { - // Check the status of our contdown - match countdown.wait() { - // countdown isn't done yet - Err(Error::WouldBlock) => { - if g_x > max_g { - max_g = g_x; - } - }, - // Countdown is done - Ok(_) => { - // Report max value - rprintln!("Max acceleration: {}g", max_g); - - // Reset - max_g = 0.; - measuring = false; - }, - // Since the nrf52 and nrf51 HAL have Void as an error type - // this path cannot occur, as Void is an empty type - Err(Error::Other(_)) => { - unreachable!() - } - } - } else { - // If acceleration goes above a threshold, we start measuring - if g_x > THRESHOLD { - rprintln!("START!"); - - measuring = true; - max_g = g_x; - // The documentation notes that the timer works at a frequency - // of 1 Mhz, so in order to wait for 1 second we have to - // set it to 1_000_000 ticks. - countdown.start(1_000_000_u32); - } - } - delay.delay_ms(20_u8); - } -} +``` rust +{{#include src/main.rs}} ``` diff --git a/mdbook/src/10-punch-o-meter/src/main.rs b/mdbook/src/10-punch-o-meter/src/main.rs index 9a38836..8e2979b 100644 --- a/mdbook/src/10-punch-o-meter/src/main.rs +++ b/mdbook/src/10-punch-o-meter/src/main.rs @@ -2,17 +2,74 @@ #![no_main] #![no_std] -use cortex_m::asm::wfi; +const TICKS_PER_SEC: u32 = 400; +const THRESHOLD: f32 = 1.5; + +use cortex_m::asm::nop; use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; use panic_rtt_target as _; -use rtt_target::rtt_init_print; + +use microbit::{ + hal::{Timer, twim}, + pac::twim0::frequency::FREQUENCY_A, +}; + +use lsm303agr::{AccelMode, AccelOutputDataRate, AccelScale, Lsm303agr}; #[entry] fn main() -> ! { rtt_init_print!(); - let _board = microbit::Board::take().unwrap(); + let board = microbit::Board::take().unwrap(); + + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut delay = Timer::new(board.TIMER0); + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_accel_mode_and_odr( + &mut delay, + AccelMode::Normal, + AccelOutputDataRate::Hz400, + ).unwrap(); + // Allow the sensor to measure up to 16 G since human punches + // can actually be quite fast + sensor.set_accel_scale(AccelScale::G16).unwrap(); + + let mut max_g = 0.; + let mut countdown_ticks = None; loop { - wfi(); + while !sensor.accel_status().unwrap().xyz_new_data() { + nop(); + } + // x acceleration in g + let (x, _, _) = sensor.acceleration().unwrap().xyz_mg(); + let g_x = x as f32 / 1000.0; + + if let Some(ticks) = countdown_ticks { + if ticks > 0 { + // countdown isn't done yet + if g_x > max_g { + max_g = g_x; + } + countdown_ticks = Some(ticks - 1); + } else { + // Countdown is done: report max value + rprintln!("Max acceleration: {}g", max_g); + + // Reset + max_g = 0.; + countdown_ticks = None; + } + } else { + // If acceleration goes above a threshold, we start measuring + if g_x > THRESHOLD { + rprintln!("START!"); + + max_g = g_x; + countdown_ticks = Some(TICKS_PER_SEC); + } + } } } diff --git a/mdbook/src/10-punch-o-meter/the-challenge.md b/mdbook/src/10-punch-o-meter/the-challenge.md index 10b1c10..3f7e895 100644 --- a/mdbook/src/10-punch-o-meter/the-challenge.md +++ b/mdbook/src/10-punch-o-meter/the-challenge.md @@ -16,13 +16,7 @@ Here's what the punch-o-meter must do: Give it a try and let me know how hard you can punch `;-)`. -> **NOTE** There are two additional APIs that should be useful for this task we haven't discussed yet. -> First the [`set_accel_scale`] one which you need to measure high g values. -> Secondly the [`Countdown`] trait from `embedded_hal`. If you decide to use this to keep your measurement -> intervals you will have to pattern match on the [`nb::Result`] type instead of using the `block!` macro - we have seen in previous chapters. - - -[`set_accel_scale`]: https://docs.rs/lsm303agr/0.2.2/lsm303agr/struct.Lsm303agr.html#method.set_accel_scale -[`Countdown`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/timer/trait.CountDown.html -[`nb::Result`]: https://docs.rs/nb/1.0.0/nb/type.Result.html +> **NOTE** There is an additional API that should be useful for this task that we haven't +> discussed yet: the [`set_accel_scale`] one which you need to measure high g values. +> +> [`set_accel_scale`]: https://docs.rs/lsm303agr/1.1.0/lsm303agr/struct.Lsm303agr.html#method.set_accel_scale diff --git a/mdbook/src/assets/mb2-axes.jpg b/mdbook/src/assets/mb2-axes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9a875c0453f1168298aa8e7fd1d00110cf029dc GIT binary patch literal 60003 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