Split projects (#1194)
* split projets into multiple categories * split games * bring back example
This commit is contained in:
parent
7d137c3e38
commit
eff228b75f
16
docs/projects/fashion.md
Normal file
16
docs/projects/fashion.md
Normal file
@ -0,0 +1,16 @@
|
||||
# Fashion
|
||||
|
||||
## Essentials
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Duct Tape Wallet",
|
||||
"url":"/projects/wallet",
|
||||
"imageUrl":"/static/mb/projects/wallet.png"
|
||||
}, {
|
||||
"name": "Watch",
|
||||
"url":"/projects/watch",
|
||||
"imageUrl":"/static/mb/projects/a10-watch.png"
|
||||
}]
|
||||
```
|
||||
|
31
docs/projects/games.md
Normal file
31
docs/projects/games.md
Normal file
@ -0,0 +1,31 @@
|
||||
# Games
|
||||
|
||||
Here are some cool projects that you can build with your @boardname@!
|
||||
|
||||
## Fun games
|
||||
|
||||
Fun games to build with your @boardname@.
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Rock Paper Scissors",
|
||||
"url":"/projects/rock-paper-scissors",
|
||||
"imageUrl":"/static/mb/projects/a4-motion.png"
|
||||
}, {
|
||||
"name": "Magic Button Trick",
|
||||
"url":"/projects/magic-button-trick",
|
||||
"imageUrl":"/static/mb/projects/magic-button-trick.png"
|
||||
}, {
|
||||
"name": "Reaction Time",
|
||||
"url":"/projects/reaction-time",
|
||||
"imageUrl":"/static/mb/projects/reaction.jpg"
|
||||
}, {
|
||||
"name": "Salute!",
|
||||
"url":"/projects/salute",
|
||||
"imageUrl":"/static/mb/projects/salute.png"
|
||||
}, {
|
||||
"name": "Karel the LED",
|
||||
"url": "/projects/karel",
|
||||
"imageUrl": "/static/mb/projects/karel.png"
|
||||
}]
|
||||
```
|
21
docs/projects/music.md
Normal file
21
docs/projects/music.md
Normal file
@ -0,0 +1,21 @@
|
||||
# Music
|
||||
|
||||
Get your headphone and let's do music!
|
||||
|
||||
## Music
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Hack Your Headphones",
|
||||
"url":"/projects/hack-your-headphones",
|
||||
"imageUrl":"/static/mb/projects/a6-music.png"
|
||||
}, {
|
||||
"name": "Banana Keyboard",
|
||||
"url":"/projects/banana-keyboard",
|
||||
"imageUrl":"/static/mb/projects/a7-conductive.png"
|
||||
}, {
|
||||
"name": "Guitar",
|
||||
"url":"/projects/guitar",
|
||||
"imageUrl":"/static/mb/projects/guitar.png"
|
||||
}]
|
||||
```
|
@ -1,94 +0,0 @@
|
||||
# Challenge
|
||||
|
||||
## ~avatar avatar
|
||||
|
||||
Welcome! The activity will teach you how to use the acceleration of the 1st @boardname@ and to visualize the acceleration on the 2nd @boardname@.
|
||||
Let's get started!
|
||||
|
||||
## ~
|
||||
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 @boardname@s connected via radio.
|
||||
|
||||
```blocks
|
||||
radio.sendNumber(input.acceleration(Dimension.X));
|
||||
```
|
||||
## ~
|
||||
We want to display the acceleration forever. In order to do so, we need a `forever` loop. A forever loop will repeat code in the background forever.
|
||||
|
||||
```blocks
|
||||
basic.forever(() => {
|
||||
radio.sendNumber(input.acceleration(Dimension.X));
|
||||
});
|
||||
|
||||
|
||||
```
|
||||
## ~
|
||||
We want to register code to run when a packet is received over radio. We can implement this code by adding `on data received`.
|
||||
|
||||
```blocks
|
||||
basic.forever(() => {
|
||||
radio.sendNumber(input.acceleration(Dimension.X))
|
||||
})
|
||||
radio.onDataPacketReceived(() => {
|
||||
|
||||
})
|
||||
```
|
||||
## ~
|
||||
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 @boardname@, we must implement `receive number` to constantly display a vertical bar graph based on the value. Remember, the value will equal to the @boardname@'s acceleration in the "x" direction.
|
||||
|
||||
```blocks
|
||||
basic.forever(() => {
|
||||
radio.sendNumber(input.acceleration(Dimension.X))
|
||||
})
|
||||
radio.onDataPacketReceived(({ receivedNumber }) => {
|
||||
led.plotBarGraph(receivedNumber, 1023)
|
||||
})
|
||||
|
||||
```
|
||||
## ~
|
||||
Notice that moving the @boardname@ 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 @boardname@. There is a single LED turned on with the 1st @boardname@. Additionally, the graphs will reflect 0 acceleation for the 1st @boardname@. In this scenario, if you are adjusting the acceleration in the simualator, you are also changing your chart that will be produced.
|
||||
|
||||
![](/static/mb/acc.png)
|
||||
|
||||
## ~
|
||||
NOTE: The colors of the charts reflect the color of the @boardname@ simulator. In this instance, the @boardname@s are blue and green. So the colors of the line graphs reflect the colors of the @boardname@
|
||||
|
||||
## ~
|
||||
After running this simulation several seconds by moving the @boardname@ side to side in the x direction, you are ready to graph or chart the accceleration of the @boardname@. We want a printout of our acceleration on Excel. We will graph the fluctuating acceleration of the simulation experiment.
|
||||
|
||||
![](/static/mb/acc2.png)
|
||||
|
||||
## ~
|
||||
|
||||
Finally, you must open the Excel CSV file by clicking on the `data.csv` file
|
||||
that was downloaded to Downloads Folder.
|
||||
|
||||
![](/static/mb/data3.png)
|
||||
|
||||
Use the Recommended Charts command on the Insert tab to quickly create a chart that’s just right for your data.
|
||||
|
||||
* Select the data that you want to include in your chart.
|
||||
|
||||
* Click Insert > Recommended Charts.
|
||||
|
||||
![](/static/mb/lessons/chart1.png)
|
||||
|
||||
* On the Recommended Charts tab, scroll through the list of chart types that Excel recommends for your data. Pick the **scatter plot**.
|
||||
|
||||
![](/static/mb/chart_title.png)
|
||||
|
||||
* Use the Chart Elements, Chart Styles, and Chart Filters buttons next to the upper-right corner of the chart to add chart elements like axis titles or data labels, to customize the look of your chart
|
||||
|
||||
![](/static/mb/elements_styles_filters.png)
|
||||
|
||||
## ~
|
||||
Have fun reviewing your simulation and analyze the acceleration by chart the Excel data using Excel.
|
||||
|
||||
* Connect the first @boardname@ to your computer using your USB cable and run the charting script on it.
|
||||
* Connect the second @boardname@ to your computer using your USB cable and run the charting script on it.
|
||||
* The first person and second person take turns tilting the @boardname@ in the "x" direction while the other player charts the data on the @boardname@!
|
||||
* Review and analyze the actual @boardname@ device acceleration data on Excel
|
||||
* Display acceleration with y or z using plot bar graph by changing acceleration from "x" to "y" or "z"
|
||||
|
||||
```package
|
||||
radio
|
||||
```
|
36
docs/projects/radio-games.md
Normal file
36
docs/projects/radio-games.md
Normal file
@ -0,0 +1,36 @@
|
||||
# Radio Games
|
||||
|
||||
Here are some cool projects that you can build with your @boardname@!
|
||||
|
||||
## Multiplayer Games
|
||||
```codecard
|
||||
[{
|
||||
"name": "Mood Radio",
|
||||
"url": "/projects/mood-radio",
|
||||
"imageUrl": "/static/mb/projects/mood-radio.png"
|
||||
}, {
|
||||
"name": "Tele-potato",
|
||||
"url": "/projects/tele-potato",
|
||||
"imageUrl": "/static/mb/projects/tele-potato.png"
|
||||
}, {
|
||||
"name": "Fireflies",
|
||||
"url": "/projects/fireflies",
|
||||
"imageUrl": "/static/mb/projects/fireflies.png"
|
||||
}, {
|
||||
"name": "Infection",
|
||||
"url": "/projects/infection",
|
||||
"imageUrl": "/static/mb/projects/infection.png"
|
||||
}, {
|
||||
"name": "Hot or Cold",
|
||||
"url": "/projects/hot-or-cold",
|
||||
"imageUrl": "/static/mb/projects/hot-or-cold.jpg"
|
||||
}, {
|
||||
"name": "Voting Machine",
|
||||
"url": "/projects/voting-machine",
|
||||
"imageUrl": "/static/mb/projects/voting-machine.png"
|
||||
}, {
|
||||
"name": "Rock Paper Scissors Teams",
|
||||
"url": "/projects/rps-teams",
|
||||
"imageUrl": "/static/mb/projects/rpsteams.png"
|
||||
}]
|
||||
```
|
35
docs/projects/science.md
Normal file
35
docs/projects/science.md
Normal file
@ -0,0 +1,35 @@
|
||||
# Science Projects
|
||||
|
||||
## Physics
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Timing Gates",
|
||||
"url":"/projects/timing-gates",
|
||||
"imageUrl":"/static/mb/projects/timegate.jpg"
|
||||
}]
|
||||
```
|
||||
|
||||
## Biology
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Soil Moisture",
|
||||
"url":"/projects/soil-moisture",
|
||||
"imageUrl":"/static/mb/projects/soilmoisture.jpg"
|
||||
}, {
|
||||
"name": "Plant Watering",
|
||||
"url":"/projects/plant-watering",
|
||||
"imageUrl":"/static/mb/projects/plantwatering.jpg"
|
||||
}]
|
||||
```
|
||||
|
||||
## Others
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "States of Matter",
|
||||
"url":"/projects/states-of-matter",
|
||||
"imageUrl":"/static/mb/projects/som.jpg"
|
||||
}]
|
||||
```
|
33
docs/projects/toys.md
Normal file
33
docs/projects/toys.md
Normal file
@ -0,0 +1,33 @@
|
||||
# Toys
|
||||
|
||||
## Cardboard
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Inchworm",
|
||||
"url":"/projects/inchworm",
|
||||
"imageUrl":"/static/mb/projects/inchworm.jpg"
|
||||
}, {
|
||||
"name": "Milk Carton Robot",
|
||||
"url":"/projects/milk-carton-robot",
|
||||
"imageUrl":"/static/mb/projects/milk-carton-robot.jpg"
|
||||
}, {
|
||||
"name": "Milky Monster",
|
||||
"url":"/projects/milky-monster",
|
||||
"imageUrl":"/static/mb/projects/milky-monster.jpg"
|
||||
}]
|
||||
```
|
||||
|
||||
## Reusing toys
|
||||
|
||||
```codecard
|
||||
[{
|
||||
"name": "Railway Crossing",
|
||||
"url":"/projects/railway-crossing",
|
||||
"imageUrl":"/static/mb/projects/railway-crossing.png"
|
||||
},{
|
||||
"name": "Kitronik RC Car Hack",
|
||||
"url": "/projects/rc-car",
|
||||
"imageUrl":"/static/mb/projects/rc-car.jpg"
|
||||
}]
|
||||
```
|
BIN
docs/static/mb/projects/reaction.jpg
vendored
BIN
docs/static/mb/projects/reaction.jpg
vendored
Binary file not shown.
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 29 KiB |
@ -68,7 +68,12 @@
|
||||
],
|
||||
"galleries": {
|
||||
"Tutorials": "tutorials",
|
||||
"Projects": "projects",
|
||||
"Games": "projects/games",
|
||||
"Radio Games": "projects/radio-games",
|
||||
"Fashion": "projects/fashion",
|
||||
"Music": "projects/music",
|
||||
"Toys": "projects/toys",
|
||||
"Science": "projects/science",
|
||||
"Examples": "examples"
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user