support for multiple categories

This commit is contained in:
Peli de Halleux 2017-04-05 10:16:47 -07:00
parent 37efefdcee
commit 282189d41b
4 changed files with 69 additions and 66 deletions

View File

@ -8,22 +8,26 @@ Here are some fun programs for your @boardname@!
[{ [{
"name": "Blinky", "name": "Blinky",
"description": "A blinking LED", "description": "A blinking LED",
"url":"/examples/blinky" "url":"/examples/blinky",
"cardType": "example"
}, },
{ {
"name": "Name Tag", "name": "Name Tag",
"description": "Scroll your name on the screen", "description": "Scroll your name on the screen",
"url":"/examples/name-tag" "url":"/examples/name-tag",
"cardType": "example"
}, },
{ {
"name": "Rando", "name": "Rando",
"description": "Randomly blinking LEDs", "description": "Randomly blinking LEDs",
"url":"/examples/rando" "url":"/examples/rando",
"cardType": "example"
}, },
{ {
"name": "Game of Life", "name": "Game of Life",
"description": "Simulation in LEDs. Use button A for next stage. Button B for reset.", "description": "Simulation in LEDs. Use button A for next stage. Button B for reset.",
"url":"/examples/gameofLife" "url":"/examples/gameofLife",
"cardType": "example"
} }
] ]
``` ```
@ -34,15 +38,18 @@ Here are some fun programs for your @boardname@!
[{ [{
"name": "Plot Acceleration", "name": "Plot Acceleration",
"description": "chart acceleration on the LED screen", "description": "chart acceleration on the LED screen",
"url":"/examples/plot-acceleration" "url":"/examples/plot-acceleration",
"cardType": "example"
}, { }, {
"name": "Plot Light Level", "name": "Plot Light Level",
"description": "chart light level on the LED screen", "description": "chart light level on the LED screen",
"url":"/examples/plot-light-level" "url":"/examples/plot-light-level",
"cardType": "example"
}, { }, {
"name": "Plot Analog Pin", "name": "Plot Analog Pin",
"description": "chart analog input on the LED screen", "description": "chart analog input on the LED screen",
"url":"/examples/plot-analog-pin" "url":"/examples/plot-analog-pin",
"cardType": "example"
}] }]
``` ```
@ -52,7 +59,8 @@ Here are some fun programs for your @boardname@!
[{ [{
"name": "Servo Calibrator", "name": "Servo Calibrator",
"description": "calibrates a servo", "description": "calibrates a servo",
"url":"/examples/servo-calibrator" "url":"/examples/servo-calibrator",
"cardType": "example"
}] }]
``` ```
@ -62,6 +70,7 @@ Here are some fun programs for your @boardname@!
[{ [{
"name": "Eddystone Beacon", "name": "Eddystone Beacon",
"description": "Beacon that beams a URL", "description": "Beacon that beams a URL",
"url": "/examples/eddystone-beacon" "url": "/examples/eddystone-beacon",
"cardType": "example"
}] }]
``` ```

View File

@ -10,7 +10,8 @@ Fun games to build with your @boardname@.
[{ [{
"name": "Flashing Heart", "name": "Flashing Heart",
"url":"/projects/flashing-heart", "url":"/projects/flashing-heart",
"imageUrl": "/static/mb/projects/a1-display.png" "imageUrl": "/static/mb/projects/a1-display.png",
"cardType": "tutorial"
},{ },{
"name": "Smiley Buttons", "name": "Smiley Buttons",
"url":"/projects/smiley-buttons", "url":"/projects/smiley-buttons",

View File

@ -1,16 +1,10 @@
# flashing heart # Flashing Heart
### ~avatar avatar
Use the LEDs to display a flashing heart!
### ~
## Step 1 ## Step 1
Use [show leds](/reference/basic/show-leds) and make your code look like this: Place the ``||show leds||`` block and paint a heart.
```blocks ```block
basic.showLeds(` basic.showLeds(`
. # . # . . # . # .
# # # # # # # # # #
@ -22,42 +16,33 @@ basic.showLeds(`
## Step 2 ## Step 2
Add a [pause](/reference/basic/pause) to wait and [clear screen](/reference/basic/clear-screen) to turn off the LEDs. Click ``|Download|`` to transfer your code in your @boardname@!
```blocks ## Step 3
Place another ``||show leds||`` block under the heart to make it blink.
```block
basic.showLeds(` basic.showLeds(`
. # . # . . # . # .
# # # # # # # # # #
# # # # # # # # # #
. # # # . . # # # .
. . # . .`); . . # . .`);
basic.pause(500); basic.showLeds(`
basic.clearScreen();
```
## Step 3
Put a [forever loop](/reference/basic/forever) around it to repeat the animation.
```blocks
basic.forever(() => {
basic.showLeds(`
. # . # . . # . # .
# # # # # # . # . #
# # # # # # . . . #
. # # # . . # . # .
. . # . .` . . # . .`);
);
basic.pause(500);
basic.clearScreen();
})
``` ```
## Step 4 ## Step 4
Add a [pause](/reference/basic/pause) to wait after clearing the screen. Place the blocks inside the ``||forever||``
to repeat the animation.
```blocks ```block
basic.forever(() => { basic.forever(() => {
basic.showLeds(` basic.showLeds(`
. # . # . . # . # .
@ -66,43 +51,47 @@ basic.forever(() => {
. # # # . . # # # .
. . # . .` . . # . .`
); );
basic.pause(500); basic.showLeds(`
basic.clearScreen(); . # . # .
basic.pause(500); # . # . #
# . . . #
. # . # .
. . # . .`);
}) })
``` ```
## Send your heartbeats over radio! ## Step 5
Do you have a second @boardname@ at hand? You could use radio and send your heartbeats to other Click ``|Download|`` to transfer your code in your @boardname@!
@boardname@ and show a heart when you receive one.
* move the code in the **forever** inside ## Step 6
a [on data packet received](/reference/radio/on-data-packet-received) handler.
The handler will run whenever a message is received from another @boardname@.
* use [send number](/reference/radio/send-number) and [pause](/reference/basic/pause)
to broadcast a packet of data every second.
```blocks Place more ``||show leds||`` blocks to create your own animation.
```block
basic.forever(() => { basic.forever(() => {
radio.sendNumber(0)
basic.pause(1000)
})
radio.onDataPacketReceived(({receivedNumber}) => {
basic.showLeds(` basic.showLeds(`
. # . # . . # . # .
# # # # # # # # # #
# # # # # # # # # #
. # # # . . # # # .
. . # . .`
);
basic.showLeds(`
. # . # .
# . # . #
# . . . #
. # . # .
. . # . .`); . . # . .`);
basic.pause(500) basic.showLeds(`
basic.clearScreen() . . . . .
basic.pause(500) . # . # .
. # # # .
. . # . .
. . . . .`);
}) })
``` ```
Download the .hex file onto both @boardname@ and try it out! ## Step 7
```package Click ``|Download|`` to transfer your code in your @boardname@!
radio
```

View File

@ -213,6 +213,10 @@
"privacyUrl": "https://makecode.com/privacy", "privacyUrl": "https://makecode.com/privacy",
"termsOfUseUrl": "https://makecode.com/termsofuse", "termsOfUseUrl": "https://makecode.com/termsofuse",
"githubUrl": "https://github.com/Microsoft/pxt-microbit", "githubUrl": "https://github.com/Microsoft/pxt-microbit",
"galleries": {
"Projects": "projects",
"Examples": "examples"
},
"projectGallery": "projects", "projectGallery": "projects",
"exampleGallery": "examples", "exampleGallery": "examples",
"crowdinProject": "kindscript", "crowdinProject": "kindscript",