Split projects (#1194)

* split projets into multiple categories

* split games

* bring back example
This commit is contained in:
Peli de Halleux 2018-09-07 12:58:40 -07:00 committed by GitHub
parent 7d137c3e38
commit eff228b75f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 178 additions and 95 deletions

16
docs/projects/fashion.md Normal file
View 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
View 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
View 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"
}]
```

View File

@ -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 thats 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
```

View 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
View 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
View 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"
}]
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -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"
}
}