update seis challenge

This commit is contained in:
Michael Elliot Braun 2016-05-11 15:01:44 -07:00
parent b9cff5a5e9
commit 90a8bdcea1

View File

@ -14,14 +14,13 @@ basic.forever(() => {
```
### ~avatar avatar
Computer Science: Welcome! The activity will teach you how to code the acceleration of the 1st micro:bit and to visualize the acceleration on the 2nd micro:bit. Let's get started!
### ~
# Computer Science Steps
## 1.
We want to break apart the blocks from the activity. We will be using the blocks from the activity to create a brand new program to have micro:bit devices communicate through the BLE (Bluetooth low energy) radio.
We want to simply detach the blocks from the recent activity. We will use blocks from the activity to create a brand new program to show the way micro:bit devices communicate through the BLE (Bluetooth low energy) radio.
```shuffle
basic.forever(() => {
@ -31,10 +30,9 @@ basic.forever(() => {
```
## 2.
Let's measure `acceleration (mg)` and then `send number`. `Acceleration` is measured in **milli-gravities**, so a value of -1000 is equivalent to -1g or -9.81m/s^2. We will be able to get the acceleration value (g-force), in the specified "x" dimension. `Send number` will broadcast a number data packet to other micro:bits connected via radio.
We need attach send number found in the Radio drawer. We will attach send number to acceleration.
We need add send number block found in the Radio drawer. We will attach send number to acceleration.
Your finished code will look like this:
@ -51,11 +49,12 @@ Your finished code will look like this:
basic.forever(() => {
radio.sendNumber(input.acceleration(Dimension.X));
});
```
## 4.
We want to register code to run when a packet is received over radio. We can implement this code by adding `on data received`.
We want to register code to run when a packet is received over radio. We can implement this code by adding `on data received`block found in the radio drawer.
Your finished code will look like this:
```blocks
basic.forever(() => {
@ -65,10 +64,12 @@ radio.onDataReceived(() => {
})
```
## 5.
## 5.
Finally, we want to chart the acceleration. So we must first implement `plot bar graph`. `Plot Bar Graph` will display a vertical bar graph based on the value and high value. In order to transfer the receive the number from the 1st micro:bit, we must implement `receive number` to constantly display a vertical bar graph based on the value. Remember, the value will equal to the micro:bit's acceleration in the "x" direction.
Your finished code will look like this:
```blocks
basic.forever(() => {
radio.sendNumber(input.acceleration(Dimension.X))
@ -79,6 +80,12 @@ radio.onDataReceived(() => {
```
### ~avatar avatar
Science: Welcome! The activity will teach you how to chart the acceleration of the 1st micro:bit and to visualize the acceleration on the 2nd micro:bit. Let's get started!
### ~
# Science Steps:
## 6.
Notice that moving the micro:bit the farthest direction in the x direction will be -1023 on the charting beneath the simulator. The second observation will be that the LEDs will be full brightness on the 2nd micro:bit. There is a single LED turned on with the 1st micro:bit. Additionally, the graphs will reflect 0 acceleation for the 1st micro:bit. In this scenario, if you are adjusting the acceleration in the simualator, you are also changing your chart that will be produced.