update seis challenge
This commit is contained in:
parent
b9cff5a5e9
commit
90a8bdcea1
@ -14,14 +14,13 @@ basic.forever(() => {
|
|||||||
```
|
```
|
||||||
|
|
||||||
### ~avatar avatar
|
### ~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: 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
|
# Computer Science Steps
|
||||||
|
|
||||||
## 1.
|
## 1.
|
||||||
|
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.
|
||||||
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.
|
|
||||||
|
|
||||||
```shuffle
|
```shuffle
|
||||||
basic.forever(() => {
|
basic.forever(() => {
|
||||||
@ -31,10 +30,9 @@ basic.forever(() => {
|
|||||||
```
|
```
|
||||||
|
|
||||||
## 2.
|
## 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.
|
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:
|
Your finished code will look like this:
|
||||||
|
|
||||||
@ -51,11 +49,12 @@ Your finished code will look like this:
|
|||||||
basic.forever(() => {
|
basic.forever(() => {
|
||||||
radio.sendNumber(input.acceleration(Dimension.X));
|
radio.sendNumber(input.acceleration(Dimension.X));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## 4.
|
## 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
|
```blocks
|
||||||
basic.forever(() => {
|
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.
|
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
|
```blocks
|
||||||
basic.forever(() => {
|
basic.forever(() => {
|
||||||
radio.sendNumber(input.acceleration(Dimension.X))
|
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.
|
## 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.
|
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.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user