From 76a18fa61b0ed85d803a96a56e9c34156e354409 Mon Sep 17 00:00:00 2001 From: Michael Elliot Braun Date: Mon, 25 Apr 2016 11:31:06 -0700 Subject: [PATCH] updated glowing pendulum --- docs/lessons/glowing-pendulum/activity.md | 44 ++++++++++++++++++--- docs/lessons/glowing-pendulum/challenges.md | 18 ++++++++- 2 files changed, 55 insertions(+), 7 deletions(-) diff --git a/docs/lessons/glowing-pendulum/activity.md b/docs/lessons/glowing-pendulum/activity.md index 40a705fe..70845508 100644 --- a/docs/lessons/glowing-pendulum/activity.md +++ b/docs/lessons/glowing-pendulum/activity.md @@ -15,8 +15,6 @@ basic.forever(() => { Now let's measure the acceleration on the `y` axis and store that value in a variable. The `acceleration(y)` function will provide the value. -![](/static/mb/blocks/lessons/glowing-pendulum-1.png) - ```blocks basic.forever(() => { let acceleration = input.acceleration(Dimension.Y); @@ -25,7 +23,6 @@ basic.forever(() => { Since the micro:bit will be swinging back and forth, the acceleration will only be positive half of the time. Thus, to always get a positive value, we want to take the absolute value of the acceleration. -![](/static/mb/blocks/lessons/glowing-pendulum-2.png) ```blocks let acceleration = 0; @@ -37,15 +34,50 @@ basic.forever(() => { The function `acceleration(y)` returns a number between 0 and 1024. We want to use this value for the brightness of the micro:bit, but the `set brightness()` only accepts a value between 0 and 256. Thus, we need to divide the acceleration by 4 to ensure we will be in the appropriate range. -![](/static/mb/blocks/lessons/glowing-pendulum-3.png) +```blocks +basic.forever(() => { + let acceleration = input.acceleration(Dimension.Y); + acceleration = Math.abs(acceleration); + acceleration = acceleration / 4; +}); + +``` Now let's use our acceleration value to set the brightness on the micro:bit. -![](/static/mb/blocks/lessons/glowing-pendulum-4.png) +```blocks +basic.forever(() => { + let acceleration = input.acceleration(Dimension.Y); + acceleration = Math.abs(acceleration); + acceleration = acceleration / 4; + led.setBrightness(acceleration) +}); + + + +``` + Let's show what the brightness of the micro:bit is by turning all the LEDs on! -![](/static/mb/blocks/lessons/glowing-pendulum-5.png) +```blocks + +basic.forever(() => { + let acceleration = input.acceleration(Dimension.Y); + acceleration = Math.abs(acceleration); + acceleration = acceleration / 4; + led.setBrightness(acceleration) + basic.showLeds(` + # # # # # + # # # # # + # # # # # + # # # # # + # # # # # + `) +}); + + +``` ### ~avatar avatar diff --git a/docs/lessons/glowing-pendulum/challenges.md b/docs/lessons/glowing-pendulum/challenges.md index 8e2dba99..5784a661 100644 --- a/docs/lessons/glowing-pendulum/challenges.md +++ b/docs/lessons/glowing-pendulum/challenges.md @@ -6,7 +6,23 @@ Coding challenges for the glowing pendulum tutorial. Complete the following [glowing pendulum activity](/lessons/glowing-pendulum/activity) and your code should look like this: -![](/static/mb/blocks/lessons/glowing-pendulum-5.png) +```blocks +basic.forever(() => { + let acceleration = input.acceleration(Dimension.Y); + acceleration = Math.abs(acceleration); + acceleration = acceleration / 4; + led.setBrightness(acceleration) + basic.showLeds(` + # # # # # + # # # # # + # # # # # + # # # # # + # # # # # + `) +}); + + +``` **Challenge 1**