Compare commits
162 Commits
Author | SHA1 | Date | |
---|---|---|---|
63ae951249 | |||
e5aeacae2f | |||
9ecb7f11cd | |||
d1660f1361 | |||
edf5345492 | |||
5eadb3483f | |||
c4d3fd5d67 | |||
5166c5141f | |||
c21b45a084 | |||
fa0d365aae | |||
43cab7a156 | |||
79b000b1bb | |||
0af25f4230 | |||
0fcca0792a | |||
cb1260419b | |||
17150e0d71 | |||
693d019525 | |||
fa6b48e421 | |||
8286561125 | |||
78083e18a7 | |||
cba7ccbacb | |||
391e0ed897 | |||
fce6206d28 | |||
faf1385933 | |||
7a74def276 | |||
81b93c13ad | |||
2852684f89 | |||
2798b579a6 | |||
9d23f82238 | |||
ce53d5c386 | |||
5d3471b3b2 | |||
08b9b10ac8 | |||
404d7cc4a2 | |||
7c43739e4b | |||
92d8adfdbd | |||
0f273131f6 | |||
9ae0c48477 | |||
5f538f418e | |||
859b68b6e3 | |||
6576f7bd66 | |||
5a670f3291 | |||
7129487618 | |||
e1797b457a | |||
c82efa452d | |||
493014af01 | |||
fb4a96d81b | |||
bbf115f33c | |||
5d9c2cf590 | |||
b99231f6e2 | |||
2676907129 | |||
6f4c533ebb | |||
85dcaea979 | |||
8560b31657 | |||
b896588f45 | |||
0b4d4facfe | |||
52ad897ee3 | |||
72582f2a60 | |||
2b2048da7d | |||
e85fa990bd | |||
81a61538c3 | |||
cc8751bd09 | |||
03f933a1c8 | |||
10a77d9fef | |||
773f8a8688 | |||
f67743d935 | |||
237a57ee86 | |||
b80edb43fc | |||
6c9b609fe0 | |||
26d78768c0 | |||
6812767555 | |||
2aa7c91ca7 | |||
baf2c3247f | |||
c9536b0cf2 | |||
7fd7e15bd4 | |||
948b0ef304 | |||
715771b991 | |||
65d48f4b02 | |||
283c331a5e | |||
ba96e94fa7 | |||
7e1248b8dc | |||
cbe280187a | |||
761e4f38cd | |||
a9137f7761 | |||
3274e237cf | |||
5261b2b270 | |||
1adede163a | |||
bb80874ef9 | |||
9e9d11cb94 | |||
c004aa4b1b | |||
cdd4798945 | |||
0f56142317 | |||
6927085d64 | |||
c1b654f092 | |||
2f551c97b5 | |||
01e6aab376 | |||
df17ba09ae | |||
9c09a427c9 | |||
4b35f0f751 | |||
bb03cc4357 | |||
6f8b17e4ba | |||
60c5dfc539 | |||
bca5839b49 | |||
47e3737245 | |||
b8d5ec853e | |||
46d42e5300 | |||
ffabb9b16d | |||
d62c10d278 | |||
e2b2aa7ff1 | |||
664c8dcd35 | |||
bd7430b642 | |||
61fd28d840 | |||
c33df897d5 | |||
3bb0bd2a9f | |||
7751061b51 | |||
88a7fa5038 | |||
3c8a62df54 | |||
c661fd0eca | |||
8a124812b6 | |||
02c41b59bd | |||
b003af6eae | |||
5e5709e48d | |||
dafb056730 | |||
721ae893bb | |||
45dd3fc1bf | |||
9626207a61 | |||
87b6e0aba1 | |||
0d9890cfac | |||
5d40750542 | |||
bd09754466 | |||
5740133921 | |||
4e23553824 | |||
9b68519aff | |||
e6dc3b8974 | |||
53634f4d6a | |||
3ee0c6ea42 | |||
ef098cbd28 | |||
356b17cb13 | |||
47d382135b | |||
241da7fbed | |||
feb17c5e45 | |||
6559f386d2 | |||
6bf46577f9 | |||
0130ecb0c2 | |||
9820a035ce | |||
88acd9254d | |||
650fe61dcd | |||
c4e57e0165 | |||
a55ddcbab3 | |||
f58508afa2 | |||
4b92de7516 | |||
6176963504 | |||
37ec692dc4 | |||
1c2dc68479 | |||
a33472dbd4 | |||
746dc5d5ab | |||
70bd81d9c2 | |||
8ee34ec4c4 | |||
9f4a121829 | |||
64eec2875b | |||
400b9269ee | |||
d54baaca51 | |||
7c564ebaab |
15
.gitignore
vendored
15
.gitignore
vendored
@ -1,10 +1,15 @@
|
|||||||
node_modules
|
node_modules
|
||||||
*.sw?
|
|
||||||
built
|
built
|
||||||
typings/
|
typings
|
||||||
tmp/
|
tmp
|
||||||
|
temp
|
||||||
|
projects
|
||||||
|
win10/app/bin
|
||||||
|
win10/app/bld
|
||||||
|
|
||||||
|
*.user
|
||||||
|
*.sw?
|
||||||
*.ts.new
|
*.ts.new
|
||||||
*.tgz
|
*.tgz
|
||||||
temp/
|
|
||||||
*.db
|
*.db
|
||||||
projects/
|
*.suo
|
||||||
|
@ -2,8 +2,9 @@ language: node_js
|
|||||||
node_js:
|
node_js:
|
||||||
- "5.7.0"
|
- "5.7.0"
|
||||||
script:
|
script:
|
||||||
- "node node_modules/kindscript/built/kind.js travis"
|
- "node node_modules/pxt-core/built/pxt.js travis"
|
||||||
- "node node_modules/kindscript/built/kind.js uploaddoc"
|
- "(cd libs/lang-test0; node ../../node_modules/pxt-core/built/pxt.js run)"
|
||||||
|
- "node node_modules/pxt-core/built/pxt.js uploaddoc"
|
||||||
sudo: false
|
sudo: false
|
||||||
notifications:
|
notifications:
|
||||||
email:
|
email:
|
||||||
|
2
.vscode/tasks.json
vendored
2
.vscode/tasks.json
vendored
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
// Task runner is jake
|
// Task runner is jake
|
||||||
"command": "kind",
|
"command": "pxt",
|
||||||
// Need to be executed in shell / cmd
|
// Need to be executed in shell / cmd
|
||||||
"isShellCommand": true,
|
"isShellCommand": true,
|
||||||
"showOutput": "always",
|
"showOutput": "always",
|
||||||
|
50
README.md
50
README.md
@ -1,48 +1,24 @@
|
|||||||
# micro:bit target for KindScript
|
# micro:bit target for PXT
|
||||||
|
|
||||||
This target allow to program a [BBC micro:bit](https://www.microbit.co.uk/) using [KindScript](https://github.com/Microsoft/kindscript).
|
This target allow to program a [BBC micro:bit](https://www.microbit.co.uk/) using
|
||||||
|
[Microsoft Programming Experience Toolkit](https://github.com/Microsoft/pxt).
|
||||||
|
|
||||||
[](https://travis-ci.org/Microsoft/kindscript-microbit)
|
[](https://travis-ci.org/Microsoft/pxt-microbit)
|
||||||
|
|
||||||
# Getting started
|
# Getting started
|
||||||
|
|
||||||
> If you're making changes to kindscript repository itself, proceed to **Local installation** below.
|
Please follow instructions at https://github.com/Microsoft/pxt#running-a-target-from-localhost
|
||||||
|
|
||||||
* Clone this repo and run
|
## Universal Windows App
|
||||||
|
|
||||||
```
|
The Windows 10 app is a [Universal Windows Hosted Web App](https://microsoftedge.github.io/WebAppsDocs/en-US/win10/CreateHWA.htm)
|
||||||
npm install
|
that wraps codemicrobit.com and provides additional features.
|
||||||
```
|
|
||||||
|
|
||||||
* Install the `KindScript` tool and launch the local server:
|
### Sideloading
|
||||||
|
|
||||||
```
|
Find the latest build under ``win10/app/AppPackages/latest`` and run the ``Add-AppDevPackage.ps1`` PowerShell script.
|
||||||
npm install -g kindscript-cli
|
|
||||||
kind serve
|
|
||||||
```
|
|
||||||
To re-build the `built/target.json` file, re-run `kind serve`.
|
|
||||||
|
|
||||||
|
### Building
|
||||||
|
|
||||||
## Local installation
|
* Install Visual Studio 2015 Update 2 or higher. Make sure the Windows 10 templates are installed.
|
||||||
|
* open the ``win10/app.sln`` solution and launch the ``codemicrobit`` project.
|
||||||
* Clone and build [KindScript](https://github.com/Microsoft/kindscript) in a `kindscript` folder.
|
|
||||||
* Clone this repo in a `kindscript-microbit` folder next to `kindscript`
|
|
||||||
|
|
||||||
```
|
|
||||||
npm install
|
|
||||||
```
|
|
||||||
* To build and deploy new changes
|
|
||||||
|
|
||||||
```
|
|
||||||
npm install -g kindscript-cli
|
|
||||||
cd ../kindscript
|
|
||||||
jake
|
|
||||||
cd ../kindscript-microbit
|
|
||||||
npm link ../kindscript
|
|
||||||
```
|
|
||||||
* run this command to build and launch a local editor
|
|
||||||
|
|
||||||
```
|
|
||||||
kind serve
|
|
||||||
```
|
|
||||||
* open `localhost:3232` to try your editor!
|
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="../node_modules/kindscript/built/kind.d.ts"/>
|
/// <reference path="../node_modules/pxt-core/built/pxt.d.ts"/>
|
||||||
|
|
||||||
import * as fs from 'fs';
|
import * as fs from 'fs';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
@ -7,7 +7,7 @@ import * as child_process from 'child_process';
|
|||||||
let writeFileAsync: any = Promise.promisify(fs.writeFile)
|
let writeFileAsync: any = Promise.promisify(fs.writeFile)
|
||||||
let execAsync: (cmd: string, options?: { cwd?: string }) => Promise<Buffer> = Promise.promisify(child_process.exec)
|
let execAsync: (cmd: string, options?: { cwd?: string }) => Promise<Buffer> = Promise.promisify(child_process.exec)
|
||||||
|
|
||||||
export function deployCoreAsync(res: ts.ks.CompileResult) {
|
export function deployCoreAsync(res: ts.pxt.CompileResult) {
|
||||||
return getBitDrivesAsync()
|
return getBitDrivesAsync()
|
||||||
.then(drives => {
|
.then(drives => {
|
||||||
if (drives.length == 0) {
|
if (drives.length == 0) {
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
```sim
|
||||||
|
basic.forever(() => {
|
||||||
|
basic.showString("Hi!");
|
||||||
|
})
|
||||||
|
```
|
||||||
# About
|
# About
|
||||||
|
|
||||||
The [BBC micro:bit](https://www.microbit.co.uk) is a [pocket-size computer](/device) with a 5x5 display of 25 LEDs, Bluetooth and sensors that can be programmed by anyone.
|
The [BBC micro:bit](https://www.microbit.co.uk) is a [pocket-size computer](/device) with a 5x5 display of 25 LEDs, Bluetooth and sensors that can be programmed by anyone.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Run Scripts on your micro:bit
|
# Run Scripts on your micro:bit
|
||||||
|
|
||||||
How to compile, transfer, and run a script on your micro:bit. #docs #USB #compile #transfer
|
How to compile, transfer, and run a script on your micro:bit.
|
||||||
|
|
||||||
While you're writing and testing your Block Editor or Touch Develop scripts, you'll mostly be running scripts in your browser by clicking the `Run` button (see [run code in your browser](/microbit/js/simulator) for info about this).
|
While you're writing and testing your Block Editor or Touch Develop scripts, you'll mostly be running scripts in your browser by clicking the `Run` button (see [run code in your browser](/microbit/js/simulator) for info about this).
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# Lessons
|
# Lessons
|
||||||
|
|
||||||
|
|
||||||
### @short Lessons
|
### @short Lessons
|
||||||
|
|
||||||
### ~column
|
### ~column
|
||||||
|
@ -22,12 +22,9 @@ Learn how to creating a message with a **string**, `show string` to write your m
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.showString('Hi!')
|
basic.showString('Hi!')
|
||||||
|
input.onButtonPressed(Button.A, () => {})
|
||||||
input.onButtonPressed(Button.A, () => {
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# answering machine blocks quiz answers
|
# answering machine blocks quiz answers
|
||||||
|
|
||||||
Create an answering machine on the micro:bit. #LED #screen #show #math #docs #input
|
Create an answering machine on the micro:bit.
|
||||||
|
|
||||||
This is the answer key for the [answering machine quiz](/microbit/lessons/answering-machine/quiz).
|
This is the answer key for the [answering machine quiz](/microbit/lessons/answering-machine/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# answering machine blocks quiz
|
# answering machine blocks quiz
|
||||||
|
|
||||||
Create an answering machine on the micro:bit. #LED #screen #show #math #docs #input
|
Create an answering machine on the micro:bit.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# banana keyboard blocks lesson
|
# banana keyboard blocks lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# beatbox blocks lesson
|
# beatbox blocks lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# beautiful image lesson
|
# beautiful image lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/beautiful-image-0
|
### @video td/videos/beautiful-image-0
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ Learn how to **show LEDs**, to show an image on the BBC micro:bit's LED screen.
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -28,10 +28,7 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
|
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# beautiful image blocks activity
|
# beautiful image blocks activity
|
||||||
|
|
||||||
Generate and show a beautiful image. #docs #microbit
|
Generate and show a beautiful image.
|
||||||
|
|
||||||
### ~avatar avatar
|
### ~avatar avatar
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# blink blocks lesson
|
# blink blocks lesson
|
||||||
|
|
||||||
Learn how to create a blinking LED. #LED #screen #plot #docs #lesson
|
Learn how to create a blinking LED.
|
||||||
|
|
||||||
### @video td/videos/blink-0
|
### @video td/videos/blink-0
|
||||||
|
|
||||||
@ -23,18 +23,11 @@ Learn how to control a blinking LED. We will be learning how to create a blinkin
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
led.plot(0, 0)
|
led.plot(0, 0)
|
||||||
|
|
||||||
led.unplot(0, 0)
|
led.unplot(0, 0)
|
||||||
|
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
|
basic.forever(() => {})
|
||||||
basic.forever(() => {
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# blink blocks quiz answers
|
# blink blocks quiz answers
|
||||||
|
|
||||||
Learn how to create a blinking LED script. #LED #screen #plot #docs
|
Learn how to create a blinking LED script.
|
||||||
|
|
||||||
This is the answer key for the [blink quiz](/microbit/lessons/blink/quiz).
|
This is the answer key for the [blink quiz](/microbit/lessons/blink/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# blink blocks quiz
|
# blink blocks quiz
|
||||||
|
|
||||||
Learn how to create a blinking LED script. #LED #screen #plot #docs
|
Learn how to create a blinking LED script.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# bop it quiz answers
|
# bop it quiz answers
|
||||||
|
|
||||||
a game where you have to keep up with the commands #math #random #docs
|
a game where you have to keep up with the commands.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# bop it quiz
|
# bop it quiz
|
||||||
|
|
||||||
a game where you have to keep up with the commands #math #random #docs
|
a game where you have to keep up with the commands.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# catch the egg game lesson
|
# catch the egg game lesson
|
||||||
|
|
||||||
a game to catch eggs in a basket #var #data #if #random #min #max #mod #plot #unplot #pause #accceleration #docs
|
A game to catch eggs in a basket.
|
||||||
|
|
||||||
### @video td/videos/catch-the-egg-game-0
|
### @video td/videos/catch-the-egg-game-0
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# charting lesson
|
# charting lesson
|
||||||
|
|
||||||
measure the acceleration on the micro:bit in the "z" direction #acceleration #var #docs #if #show
|
Measure the acceleration on the micro:bit in the "z" direction.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
@ -17,23 +17,13 @@ Learn the functions of **on data received**, **send number** and **receive numbe
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
|
|
||||||
basic.showNumber(0)
|
basic.showNumber(0)
|
||||||
|
|
||||||
input.acceleration(Dimension.X)
|
input.acceleration(Dimension.X)
|
||||||
|
|
||||||
led.plotBarGraph(0, 1023)
|
led.plotBarGraph(0, 1023)
|
||||||
|
radio.onDataReceived(() => {})
|
||||||
radio.onDataReceived(() => {
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
radio.sendNumber(0)
|
radio.sendNumber(0)
|
||||||
|
|
||||||
radio.receiveNumber()
|
radio.receiveNumber()
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# classic beatbox
|
# classic beatbox
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# compass lesson
|
# compass lesson
|
||||||
|
|
||||||
create a die on the BBC micro:bit #button #pressed #math #random #var #string #if #docs
|
create a die on the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/compass-0
|
### @video td/videos/compass-0
|
||||||
|
|
||||||
@ -21,17 +21,12 @@ Learn how to use an if statements to run code run code depending on whether a co
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
input.compassHeading()
|
input.compassHeading()
|
||||||
|
|
||||||
basic.forever(() => {})
|
basic.forever(() => {})
|
||||||
|
|
||||||
let x = 0
|
let x = 0
|
||||||
|
|
||||||
if (true) {}
|
if (true) {}
|
||||||
|
|
||||||
basic.showString("Hello!")
|
basic.showString("Hello!")
|
||||||
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# counter lesson
|
# counter lesson
|
||||||
|
|
||||||
Learn how to create a counter with with on button pressed. #show #number #screen #number #math #docs
|
Learn how to create a counter with with on button pressed.
|
||||||
|
|
||||||
### @video td/videos/counter-0
|
### @video td/videos/counter-0
|
||||||
|
|
||||||
@ -21,22 +21,12 @@ Learn how to creating a **variable** to keep track of the current count. We will
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
input.compassHeading()
|
input.compassHeading()
|
||||||
|
basic.forever(() => {})
|
||||||
basic.forever(() => {
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
let x = 0
|
let x = 0
|
||||||
|
if (true) {}
|
||||||
if (true) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
basic.showString("Hello!")
|
basic.showString("Hello!")
|
||||||
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -44,7 +34,6 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
* **variable**: [read more...](/microbit/reference/variables/var)
|
* **variable**: [read more...](/microbit/reference/variables/var)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# die roll lesson
|
# die roll lesson
|
||||||
|
|
||||||
create a die on the BBC micro:bit #button #pressed #math #random #var #string #if #docs
|
create a die on the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/die-roll-0
|
### @video td/videos/die-roll-0
|
||||||
|
|
||||||
@ -21,21 +21,11 @@ Learn how to use an if statements to run code run code depending on whether a co
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
|
input.onGesture(Gesture.Shake, () => {})
|
||||||
input.onGesture(Gesture.Shake, () => {
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let x = 0
|
let x = 0
|
||||||
x = Math.random(3)
|
Math.random(3)
|
||||||
|
if (true) {}
|
||||||
if (true) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -43,10 +33,6 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# digi yoyo lesson
|
# digi yoyo lesson
|
||||||
|
|
||||||
create a counter with a while loop #while #loop #counter #docs
|
create a counter with a while loop.
|
||||||
|
|
||||||
### @video td/videos/digi-yoyo-0
|
### @video td/videos/digi-yoyo-0
|
||||||
|
|
||||||
@ -21,13 +21,11 @@ Learn how to creating a **while loop**, `while condition do` to repeat code whil
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
let x = 0
|
let x = 0
|
||||||
basic.showNumber(0)
|
basic.showNumber(0)
|
||||||
while (true) {
|
while (true) {}
|
||||||
|
|
||||||
basic.pause(20)
|
basic.pause(20)
|
||||||
}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# flashing heart blocks lesson
|
# flashing heart blocks lesson
|
||||||
|
|
||||||
Learn how to create LED images with a global variable. #LED #screen #plot #docs
|
Learn how to create LED images with a global variable.
|
||||||
|
|
||||||
### @video td/videos/flashing-heart-0
|
### @video td/videos/flashing-heart-0
|
||||||
|
|
||||||
@ -20,13 +20,8 @@ Learn how to `show LEDs` by showing an image on the LED screen. We will be learn
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.forever(() => {
|
basic.forever(() => {})
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -34,11 +29,8 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
|
|
||||||
basic.clearScreen()
|
basic.clearScreen()
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# game counter lesson
|
# game counter lesson
|
||||||
|
|
||||||
Learn how to create a counter with with on button pressed. #show #number #screen #number #math #docs
|
Learn how to create a counter with with on button pressed.
|
||||||
|
|
||||||
### @video td/videos/counter-0
|
### @video td/videos/counter-0
|
||||||
|
|
||||||
@ -19,15 +19,10 @@ Learn how to create game blocks to keep track of the current score. We will be l
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
game.addScore(1)
|
game.addScore(1)
|
||||||
|
input.onButtonPressed(Button.A, () => {})
|
||||||
input.onButtonPressed(Button.A, () => {
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
basic.showNumber(0)
|
basic.showNumber(0)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -18,15 +18,10 @@ Learn how to creating a message with a **game over** to write your message. We w
|
|||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
game.gameOver()
|
game.gameOver()
|
||||||
|
|
||||||
basic.showString("Hello!")
|
basic.showString("Hello!")
|
||||||
|
input.onButtonPressed(Button.A, () => {})
|
||||||
input.onButtonPressed(Button.A, () => {
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# glowing pendulum blocks lesson
|
# glowing pendulum blocks lesson
|
||||||
|
|
||||||
construct a pendulum that glows using acceleration #var #acceleration #abs #brightness #plot #docs
|
construct a pendulum that glows using acceleration.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
@ -19,21 +19,12 @@ Learn how to get the acceleration **acceleration**, `acceleration` value (g-forc
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
|
basic.forever(() => {})
|
||||||
basic.forever(() => {
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
let x = 0
|
let x = 0
|
||||||
|
|
||||||
input.acceleration(Dimension.X)
|
input.acceleration(Dimension.X)
|
||||||
|
|
||||||
Math.abs(0)
|
Math.abs(0)
|
||||||
|
|
||||||
led.setBrightness(255)
|
led.setBrightness(255)
|
||||||
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -41,7 +32,6 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# glowing pendulum quiz answers
|
# glowing pendulum quiz answers
|
||||||
|
|
||||||
construct a pendulum that glows using acceleration #LED #number #math #acceleration #docs
|
construct a pendulum that glows using acceleration.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# glowing pendulum quiz
|
# glowing pendulum quiz
|
||||||
|
|
||||||
construct a pendulum that glows using acceleration #LED #number #math #acceleration #docs
|
construct a pendulum that glows using acceleration.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# glowing sword blocks lesson
|
# glowing sword blocks lesson
|
||||||
|
|
||||||
make a glowing sword #image #docs
|
make a glowing sword.
|
||||||
|
|
||||||
### @video td/videos/glowing-sword-0
|
### @video td/videos/glowing-sword-0
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# guess the number lesson
|
# guess the number lesson
|
||||||
|
|
||||||
Learn to create a random number with input from button A. #input #screen #math #docs
|
Learn to create a random number with input from button A.
|
||||||
|
|
||||||
### @video td/videos/guess-the-number-0
|
### @video td/videos/guess-the-number-0
|
||||||
|
|
||||||
@ -21,22 +21,12 @@ Learn how to create numbers randomly by using the input of the BBC micro:bit. We
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
|
input.onButtonPressed(Button.A, () => {})
|
||||||
input.onButtonPressed(Button.A, () => {
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
let x = 0
|
let x = 0
|
||||||
|
|
||||||
basic.showNumber(0)
|
basic.showNumber(0)
|
||||||
|
|
||||||
Math.random(3)
|
Math.random(3)
|
||||||
|
|
||||||
basic.clearScreen()
|
basic.clearScreen()
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# guess the number quiz answers
|
# guess the number quiz answers
|
||||||
|
|
||||||
Learn how to generate a random number on the micro:bit. #math #random #docs
|
Learn how to generate a random number on the micro:bit.
|
||||||
|
|
||||||
This is the answer key for the [guess the number quiz](/microbit/lessons/guess-the-number/quiz).
|
This is the answer key for the [guess the number quiz](/microbit/lessons/guess-the-number/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# guess the number quiz
|
# guess the number quiz
|
||||||
|
|
||||||
Learn how to generate a random number on the micro:bit. #math #random #docs
|
Learn how to generate a random number on the micro:bit.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# hack your headphones lesson
|
# hack your headphones lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# happy birthday blocks lesson
|
# happy birthday blocks lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# headbands lesson
|
# headbands lesson
|
||||||
|
|
||||||
create a charades game that can be played with your friends #data #string #collection #at #Boolean #on-logo-down #on-logo-up #running-time #string #number #docs
|
create a charades game that can be played with your friends.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# headbands quiz answers
|
# headbands quiz answers
|
||||||
|
|
||||||
create a charades game with a collection of strings #offset #screen #variables #docs
|
create a charades game with a collection of strings.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# headbands quiz
|
# headbands quiz
|
||||||
|
|
||||||
create a charades game with a collection of strings #offset #screen #variables #docs
|
create a charades game with a collection of strings.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# hero
|
# hero
|
||||||
|
|
||||||
make a game to test hand-eye coordination #docs #functions #var
|
make a game to test hand-eye coordination.
|
||||||
|
|
||||||
Make a game to test hand-eye coordination
|
Make a game to test hand-eye coordination
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# light beatbox
|
# light beatbox
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# looper blocks lesson
|
# looper blocks lesson
|
||||||
|
|
||||||
Learn to control blinking LEDs. #LED #screen #for #docs
|
Learn to control blinking LEDs.
|
||||||
|
|
||||||
### @video td/videos/looper-0
|
### @video td/videos/looper-0
|
||||||
|
|
||||||
@ -26,10 +26,8 @@ Learn how to control a blinking LED. We will be learning how to create a blinkin
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
for (let i = 0; i < 5; i++) {
|
for (let i = 0; i < 5; i++) {}
|
||||||
|
|
||||||
}
|
|
||||||
basic.showNumber(0)
|
basic.showNumber(0)
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# looper quiz answers
|
# looper quiz answers
|
||||||
|
|
||||||
Learn how to create a series of numbers with a for loop. #LED #screen #plot #docs
|
Learn how to create a series of numbers with a for loop.
|
||||||
|
|
||||||
This is the answer key for the [looper quiz](/microbit/lessons/looper/quiz).
|
This is the answer key for the [looper quiz](/microbit/lessons/looper/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# looper quiz
|
# looper quiz
|
||||||
|
|
||||||
Learn how to create a series of numbers with a for loop. #LED #screen #plot #docs
|
Learn how to create a series of numbers with a for loop.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# love meter blocks lesson
|
# love meter blocks lesson
|
||||||
|
|
||||||
create a love meter with the BBC micro:bit #pin #pressed #string #if #var #pause #show #docs
|
create a love meter with the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/love-meter-0
|
### @video td/videos/love-meter-0
|
||||||
|
|
||||||
@ -22,19 +22,11 @@ Learn how to use the **pin pressed**, `on pin pressed` to run code when the user
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
if (true) {
|
if (true) {}
|
||||||
|
input.onPinPressed(TouchPin.P0, () => {})
|
||||||
}
|
|
||||||
|
|
||||||
input.onPinPressed(TouchPin.P0, () => {
|
|
||||||
|
|
||||||
})
|
|
||||||
let x = 0
|
let x = 0
|
||||||
Math.random(3)
|
Math.random(3)
|
||||||
basic.showNumber(0)
|
basic.showNumber(0)
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# lucky 7 blocks lesson
|
# lucky 7 blocks lesson
|
||||||
|
|
||||||
show a number on the LED screen #show #number #docs
|
show a number on the LED screen.
|
||||||
|
|
||||||
### @video td/videos/lucky-7-0
|
### @video td/videos/lucky-7-0
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# magic 8 lesson
|
# magic 8 lesson
|
||||||
|
|
||||||
a fortune teller game with the BBC micro:bit #string #shake #clear-screen #if #string #number #var #docs
|
a fortune teller game with the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
@ -19,14 +19,10 @@ Learn how to creating **conditionals**, `if condition do` to conditionally run c
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
if (true) {
|
if (true) {}
|
||||||
|
|
||||||
}
|
|
||||||
Math.random(3)
|
Math.random(3)
|
||||||
input.onGesture(Gesture.Shake, () => {
|
input.onGesture(Gesture.Shake, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
basic.showNumber(7)
|
basic.showNumber(7)
|
||||||
basic.clearScreen()
|
basic.clearScreen()
|
||||||
basic.showString("Hello!")
|
basic.showString("Hello!")
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# magic 8 quiz answers
|
# magic 8 quiz answers
|
||||||
|
|
||||||
create a magic 8 ball on the BBC micro:bit #math #random #docs
|
create a magic 8 ball on the BBC micro:bit.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# magic 8 quiz
|
# magic 8 quiz
|
||||||
|
|
||||||
create a magic 8 ball on the BBC micro:bit #math #random #docs
|
create a magic 8 ball on the BBC micro:bit.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# magic logo lesson
|
# magic logo lesson
|
||||||
|
|
||||||
show an image that points up when the logo is up #logo #point #docs
|
show an image that points up when the logo is up.
|
||||||
|
|
||||||
### @video td/videos/magic-logo-0
|
### @video td/videos/magic-logo-0
|
||||||
|
|
||||||
@ -20,13 +20,9 @@ On Logo Up
|
|||||||
Learn how to plot image **on logo up**, `on logo up` to run code when the micro:bit screen is facing up and vertically orientated. We will be learning how to plot an image with the logo up, basic show LEDs, and logo down.
|
Learn how to plot image **on logo up**, `on logo up` to run code when the micro:bit screen is facing up and vertically orientated. We will be learning how to plot an image with the logo up, basic show LEDs, and logo down.
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
```docs
|
```cards
|
||||||
input.onLogoUp(() => {
|
input.onLogoUp(() => {})
|
||||||
|
input.onLogoDown(() => {})
|
||||||
})
|
|
||||||
input.onLogoDown(() => {
|
|
||||||
|
|
||||||
})
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -34,8 +30,6 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# magic logo quiz answers
|
# magic logo quiz answers
|
||||||
|
|
||||||
show an image that points up when the logo is up #logo #show #create #docs
|
show an image that points up when the logo is up.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# magic logo quiz
|
# magic logo quiz
|
||||||
|
|
||||||
show an image that points up when the logo is up #logo #show #create #docs
|
show an image that points up when the logo is up.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# night light lesson
|
# night light lesson
|
||||||
|
|
||||||
change the brightness of the BBC micro:bit #brightness #plot #docs
|
change the brightness of the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/night-light-0
|
### @video td/videos/night-light-0
|
||||||
|
|
||||||
@ -21,11 +21,9 @@ Learn how to **set brightness** of an image `set brightness` to set the brightne
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
led.setBrightness(255)
|
led.setBrightness(255)
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -33,7 +31,6 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# night light quiz answers
|
# night light quiz answers
|
||||||
|
|
||||||
Answers to the night light quiz. #LED #image #brightness #fade #docs
|
Answers to the night light quiz.
|
||||||
|
|
||||||
This is the answer key for the [night light quiz](/microbit/lessons/night-light/quiz).
|
This is the answer key for the [night light quiz](/microbit/lessons/night-light/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# night light quiz
|
# night light quiz
|
||||||
|
|
||||||
change the brightness of the BBC micro:bit #LED #image #brightness #fade #docs
|
change the brightness of the BBC micro:bit.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# offset image quiz answers
|
# offset image quiz answers
|
||||||
|
|
||||||
shift an image horizontally across the display with offset #offset #screen #variables #docs
|
shift an image horizontally across the display with offset.
|
||||||
|
|
||||||
This is the answer key for the [offset image quiz](/microbit/lessons/offset-image/quiz).
|
This is the answer key for the [offset image quiz](/microbit/lessons/offset-image/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# offset image quiz
|
# offset image quiz
|
||||||
|
|
||||||
shift an image horizontally across the display with offset #offset #screen #variables #docs
|
shift an image horizontally across the display with offset.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# pogo lesson
|
# pogo lesson
|
||||||
|
|
||||||
create a game that relies on precise instincts and timing reflexes #if # #function #data #forever #var #button #if #assignment #pause #string #number #docs
|
create a game that relies on precise instincts and timing reflexes #if #.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
@ -15,14 +15,13 @@ Running Time
|
|||||||
Learn how to use running time. We will be learning how to create a pogo game using variables, forever loop, conditionals, on button pressed, as well as simple commands, such as show LEDs and clear screen.
|
Learn how to use running time. We will be learning how to create a pogo game using variables, forever loop, conditionals, on button pressed, as well as simple commands, such as show LEDs and clear screen.
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
```docs
|
```cards
|
||||||
let jumps = 0
|
let jumps = 0
|
||||||
let acc = input.acceleration(Dimension.Y)
|
let acc = input.acceleration(Dimension.Y)
|
||||||
basic.showNumber(jumps)
|
basic.showNumber(0)
|
||||||
basic.showNumber(radio.receiveNumber())
|
radio.receiveNumber()
|
||||||
led.stopAnimation()
|
led.stopAnimation()
|
||||||
jumps = jumps + 1;
|
radio.sendNumber(0)
|
||||||
radio.sendNumber(jumps)
|
|
||||||
basic.forever(() => { })
|
basic.forever(() => { })
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -32,11 +31,8 @@ basic.showLeds(`
|
|||||||
. # # # .
|
. # # # .
|
||||||
`)
|
`)
|
||||||
basic.clearScreen()
|
basic.clearScreen()
|
||||||
if (acc > 2000) {
|
if (true) {}
|
||||||
|
|
||||||
}
|
|
||||||
radio.onDataReceived(() => { })
|
radio.onDataReceived(() => { })
|
||||||
|
|
||||||
```
|
```
|
||||||
## Objectives
|
## Objectives
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# prank wifi lesson
|
# prank wifi lesson
|
||||||
|
|
||||||
create a fake wifi app to trick your friends #abs #acceleration #if #math #plot #image #functions #var #docs
|
create a fake wifi app to trick your friends.
|
||||||
|
|
||||||
create a fake wifi app to trick your friends
|
create a fake wifi app to trick your friends
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# prank wifi quiz answers
|
# prank wifi quiz answers
|
||||||
|
|
||||||
create a fake wifi app to trick your friends #string #forever #abs #var #plot #image #if #math #abs #acceleration #docs
|
create a fake wifi app to trick your friends.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# prank wifi quiz
|
# prank wifi quiz
|
||||||
|
|
||||||
create a fake wifi app to trick your friends #string #forever #abs #var #plot #image #if #math #abs #acceleration #docs
|
create a fake wifi app to trick your friends.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# rock paper scissors lesson
|
# rock paper scissors lesson
|
||||||
|
|
||||||
a game against the BBC micro:bit #var #image #button #string #number #docs
|
a game against the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/rock-paper-scissors-0
|
### @video td/videos/rock-paper-scissors-0
|
||||||
|
|
||||||
@ -23,10 +23,8 @@ Learn how to create a **local variable**, `var t :=time` where you can store dat
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
input.onGesture(Gesture.Shake, () => {
|
input.onGesture(Gesture.Shake, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
Math.random(3)
|
Math.random(3)
|
||||||
let x = 0
|
let x = 0
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# rock paper scissors quiz
|
# rock paper scissors quiz
|
||||||
|
|
||||||
shift an image horizontally across the display with offset #offset #screen #variables #docs
|
shift an image horizontally across the display with offset.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# rotation animation block lesson
|
# rotation animation block lesson
|
||||||
|
|
||||||
Learn how to create images with a global variable and while loop. #LED #screen #plot #docs
|
Learn how to create images with a global variable and while loop.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
@ -19,11 +19,9 @@ Learn how to create images that look like a rotating animation by using a while
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
let x = 0
|
let x = 0
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -32,10 +30,8 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
while (true) {
|
while (true) {}
|
||||||
|
|
||||||
basic.pause(20)
|
basic.pause(20)
|
||||||
}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# rotation animation quiz answers
|
# rotation animation quiz answers
|
||||||
|
|
||||||
Learn how to create a rotating image with a while loop. #image #loop #while #docs
|
Learn how to create a rotating image with a while loop.
|
||||||
|
|
||||||
This is the answer key for the [rotation animation quiz](/microbit/lessons/rotation-animation/quiz).
|
This is the answer key for the [rotation animation quiz](/microbit/lessons/rotation-animation/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# rotation animation quiz
|
# rotation animation quiz
|
||||||
|
|
||||||
Learn how to create a rotating image with a while loop. #image #loop #while #docs
|
Learn how to create a rotating image with a while loop.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# screen wipe blocks lesson
|
# screen wipe blocks lesson
|
||||||
|
|
||||||
clear the screen by pressing button "A" #button #clear #docs
|
clear the screen by pressing button "A".
|
||||||
|
|
||||||
### @video td/videos/screen-wipe-0
|
### @video td/videos/screen-wipe-0
|
||||||
|
|
||||||
@ -23,7 +23,7 @@ Learn how to **clear screen**, `clear screen` to turn off all the LED lights on
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.clearScreen()
|
basic.clearScreen()
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -32,10 +32,7 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -24,10 +24,8 @@ Learn how to **show LEDs** to turn on a LED light pattern on the LED screen. We
|
|||||||
* **show LEDs** : [read more...](/microbit/reference/basic/show-leds)
|
* **show LEDs** : [read more...](/microbit/reference/basic/show-leds)
|
||||||
* **on button pressed** : [read more...](/microbit/reference/input/on-button-pressed)
|
* **on button pressed** : [read more...](/microbit/reference/input/on-button-pressed)
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -35,7 +33,6 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# snowflake fall blocks lesson
|
# snowflake fall blocks lesson
|
||||||
|
|
||||||
design a blinking rectangle animation #animation #loop #forever #docs
|
design a blinking rectangle animation.
|
||||||
|
|
||||||
### @video td/videos/snowflake-fall-0
|
### @video td/videos/snowflake-fall-0
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ Learn how to show LEDs with a, `pause` to pause program execution for a specifie
|
|||||||
* **pause** : [read more...](/microbit/reference/basic/pause)
|
* **pause** : [read more...](/microbit/reference/basic/pause)
|
||||||
* **forever** : [read more...](/microbit/reference/basic/forever)
|
* **forever** : [read more...](/microbit/reference/basic/forever)
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -34,8 +34,5 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
basic.forever(() => {
|
basic.forever(() => {})
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# snowflake fall blocks activity
|
# snowflake fall blocks activity
|
||||||
|
|
||||||
design a blinking rectangle animation. #docs #tutorials #stepByStep
|
design a blinking rectangle animation.
|
||||||
|
|
||||||
### ~avatar avatar
|
### ~avatar avatar
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# speed button lesson
|
# speed button lesson
|
||||||
|
|
||||||
code a speed game by declaring Booleans on the BBC micro:bit #if #string #var #data #docs
|
code a speed game by declaring Booleans on the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/speed-button-3
|
### @video td/videos/speed-button-3
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# speed button quiz answers
|
# speed button quiz answers
|
||||||
|
|
||||||
counter that keeps track of how many times button "A" has been pressed #LED #screen #variables #docs #input
|
counter that keeps track of how many times button "A" has been pressed.
|
||||||
|
|
||||||
This is the answer key for the [speed button quiz](/microbit/lessons/speed-button/quiz).
|
This is the answer key for the [speed button quiz](/microbit/lessons/speed-button/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# speed button quiz
|
# speed button quiz
|
||||||
|
|
||||||
counter that keeps track of how many times button "A" has been pressed #LED #screen #variables #docs #input
|
counter that keeps track of how many times button "A" has been pressed.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# spinner lesson
|
# spinner lesson
|
||||||
|
|
||||||
a spin the BBC micro:bit game with the input on shake #button #pressed #math #random #var #string #if #docs
|
a spin the BBC micro:bit game with the input on shake.
|
||||||
|
|
||||||
### @video td/videos/spinner-0
|
### @video td/videos/spinner-0
|
||||||
|
|
||||||
@ -22,14 +22,10 @@ Learn how to use an if statement to run code run code depending on whether a con
|
|||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
if (true) {
|
if (true) {}
|
||||||
|
|
||||||
}
|
|
||||||
let x = 0
|
let x = 0
|
||||||
input.onGesture(Gesture.Shake, () => {
|
input.onGesture(Gesture.Shake, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
Math.random(3)
|
Math.random(3)
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# spinner quiz answers
|
# spinner quiz answers
|
||||||
|
|
||||||
a spin the BBC micro:bit game with the input on shake #math #random #docs #shake
|
a spin the BBC micro:bit game with the input on shake.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# spinner quiz
|
# spinner quiz
|
||||||
|
|
||||||
a spin the BBC micro:bit game with the input on shake #math #random #docs #shake
|
a spin the BBC micro:bit game with the input on shake.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Block Editor STEM Lessons
|
# Block Editor STEM Lessons
|
||||||
|
|
||||||
Overview of Blocks lessons for the BBC micro:bit. #docs #contents
|
Overview of Blocks lessons for the BBC micro:bit.
|
||||||
|
|
||||||
### @short Lessons
|
### @short Lessons
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# strobe light lesson
|
# strobe light lesson
|
||||||
|
|
||||||
Learn how to create a blinking LED script. #LED #screen #plot #docs
|
Learn how to create a blinking LED script.
|
||||||
|
|
||||||
### @video td/videos/strobe-light-0
|
### @video td/videos/strobe-light-0
|
||||||
|
|
||||||
@ -17,14 +17,11 @@ For Loop
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
led.plot(0, 0)
|
led.plot(0, 0)
|
||||||
led.unplot(0, 0)
|
led.unplot(0, 0)
|
||||||
for (let i = 0; i < 5; i++) {
|
for (let i = 0; i < 5; i++) {}
|
||||||
|
|
||||||
}
|
|
||||||
basic.pause(100)
|
basic.pause(100)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# strobe light quiz answers
|
# strobe light quiz answers
|
||||||
|
|
||||||
Learn how to create a blinking images with a for loop. #LED #screen #plot #docs
|
Learn how to create a blinking images with a for loop.
|
||||||
|
|
||||||
This is the answer key for the [strobe light quiz](/microbit/lessons/strobe-light/quiz).
|
This is the answer key for the [strobe light quiz](/microbit/lessons/strobe-light/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# strobe light quiz
|
# strobe light quiz
|
||||||
|
|
||||||
Learn how to create a blinking LED script with a for loop. #LED #screen #plot #docs
|
Learn how to create a blinking LED script with a for loop.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Teach Blocks
|
# Teach Blocks
|
||||||
|
|
||||||
Overview of lesson instructions for the BBC micro:bit. #docs #contents
|
Overview of lesson instructions for the BBC micro:bit.
|
||||||
|
|
||||||
### @short Teach
|
### @short Teach
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# telegraph lesson
|
# telegraph lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# telegraph activity
|
# telegraph activity
|
||||||
|
|
||||||
Build a telgraph #microbit #docs
|
Build a telgraph.
|
||||||
|
|
||||||
# micro:bit telegraph
|
# micro:bit telegraph
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# telegraph activity
|
# telegraph activity
|
||||||
|
|
||||||
Build a telgraph #microbit #docs
|
Build a telgraph.
|
||||||
|
|
||||||
# micro:bit telegraph
|
# micro:bit telegraph
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# temperature blocks lesson
|
# temperature blocks lesson
|
||||||
|
|
||||||
measure the temperature on the BBC micro:bit #temp #var #docs
|
measure the temperature on the BBC micro:bit.
|
||||||
|
|
||||||
## Topic
|
## Topic
|
||||||
|
|
||||||
@ -17,15 +17,12 @@ Learn how to get the ambient temperature (degree Celsius °C). The temperature i
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
input.temperature()
|
input.temperature()
|
||||||
let x = 0
|
let x = 0
|
||||||
basic.showNumber(7)
|
basic.showNumber(7)
|
||||||
basic.showString("Hello!")
|
basic.showString("Hello!")
|
||||||
input.onGesture(Gesture.Shake, () => {
|
input.onGesture(Gesture.Shake, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# the watch lesson
|
# the watch lesson
|
||||||
|
|
||||||
display beautiful images on the BBC micro:bit #var #pause #docs
|
display beautiful images on the BBC micro:bit.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# truth or dare lesson
|
# truth or dare lesson
|
||||||
|
|
||||||
create a love meter with the BBC micro:bit #button #pressed #math #random #var #string #if #docs
|
create a love meter with the BBC micro:bit.
|
||||||
|
|
||||||
### @video td/videos/truth-or-dare-0
|
### @video td/videos/truth-or-dare-0
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ Learn how to use an if statement to run code run code depending on whether a con
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.showLeds(`
|
basic.showLeds(`
|
||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
@ -29,16 +29,11 @@ basic.showLeds(`
|
|||||||
. . . . .
|
. . . . .
|
||||||
. . . . .
|
. . . . .
|
||||||
`)
|
`)
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {})
|
||||||
|
|
||||||
})
|
|
||||||
let x = 0
|
let x = 0
|
||||||
Math.random(3)
|
Math.random(3)
|
||||||
if (true) {
|
if (true) {}
|
||||||
|
|
||||||
}
|
|
||||||
basic.showString("Hello!")
|
basic.showString("Hello!")
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Objectives
|
## Objectives
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# truth or dare quiz answers
|
# truth or dare quiz answers
|
||||||
|
|
||||||
a multi-player game that forces each player to reveal a secret or something funny #math #random #docs #shake
|
a multi-player game that forces each player to reveal a secret or something funny.
|
||||||
|
|
||||||
This is the answer key for the [truth or dare quiz](/microbit/lessons/truth-or-dare/quiz).
|
This is the answer key for the [truth or dare quiz](/microbit/lessons/truth-or-dare/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# truth or dare quiz
|
# truth or dare quiz
|
||||||
|
|
||||||
a multi-player game that forces each player to reveal a secret or something funny #math #random #docs #shake
|
a multi-player game that forces each player to reveal a secret or something funny.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# zoomer blocks lesson
|
# zoomer blocks lesson
|
||||||
|
|
||||||
measure the acceleration on the micro:bit in the "z" direction #acceleration #var #docs #if #show
|
measure the acceleration on the micro:bit in the "z" direction.
|
||||||
|
|
||||||
### @video td/videos/zoomer-0
|
### @video td/videos/zoomer-0
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ Learn how to get the **acceleration**, `acceleration` in one of three specified
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
```docs
|
```cards
|
||||||
basic.forever(() => {
|
basic.forever(() => {
|
||||||
})
|
})
|
||||||
let x = 0
|
let x = 0
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# zoomer quiz answers
|
# zoomer quiz answers
|
||||||
|
|
||||||
Measure the acceleration on the micro:bit in the "z" direction #LED #number #math #acceleration #docs
|
Measure the acceleration on the micro:bit in the "z" direction.
|
||||||
|
|
||||||
This is the answer key for the [zoomer quiz](/microbit/lessons/zoomer/quiz).
|
This is the answer key for the [zoomer quiz](/microbit/lessons/zoomer/quiz).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# zoomer quiz
|
# zoomer quiz
|
||||||
|
|
||||||
Measure the acceleration on the micro:bit in the "z" direction #LED #number #math #acceleration #docs
|
Measure the acceleration on the micro:bit in the "z" direction.
|
||||||
|
|
||||||
## Name
|
## Name
|
||||||
|
|
||||||
|
@ -1,460 +1,17 @@
|
|||||||
# Reference
|
# Reference
|
||||||
|
|
||||||
### @section full
|
```namespaces
|
||||||
|
basic.showString("Hello!");
|
||||||
### ~column
|
input.onButtonPressed(Button.A, () => {});
|
||||||
|
for (let i = 0;i<5;++i) {}
|
||||||
### Basic
|
if (true){}
|
||||||
|
|
||||||
[show number](/microbit/reference/basic/show-number)
|
|
||||||
|
|
||||||
~~~~block
|
|
||||||
basic.showNumber(2)
|
|
||||||
~~~~
|
|
||||||
|
|
||||||
[show string](/microbit/reference/basic/show-string)
|
|
||||||
|
|
||||||
~~~~block
|
|
||||||
basic.showString('Hello!')
|
|
||||||
~~~~
|
|
||||||
|
|
||||||
[show LEDs](/microbit/reference/basic/show-leds)
|
|
||||||
|
|
||||||
~~~~block
|
|
||||||
basic.showLeds(`. . . . .
|
|
||||||
. # . # .
|
|
||||||
. . . . .
|
|
||||||
# . . . #
|
|
||||||
. # # # .`)
|
|
||||||
~~~~
|
|
||||||
|
|
||||||
[clear screen](/microbit/reference/basic/clear-screen)
|
|
||||||
|
|
||||||
~~~~block
|
|
||||||
basic.clearScreen()
|
|
||||||
~~~~
|
|
||||||
|
|
||||||
[forever](/microbit/reference/basic/forever)
|
|
||||||
|
|
||||||
~~~~block
|
|
||||||
basic.forever(() => { })
|
|
||||||
~~~~
|
|
||||||
|
|
||||||
[pause](/microbit/reference/basic/pause)
|
|
||||||
|
|
||||||
```block
|
|
||||||
basic.pause(200)
|
|
||||||
```
|
|
||||||
|
|
||||||
### Input
|
|
||||||
|
|
||||||
[on button pressed](/microbit/reference/input/on-button-pressed)
|
|
||||||
|
|
||||||
```block
|
|
||||||
input.onButtonPressed(Button.A, () => {})
|
|
||||||
```
|
|
||||||
|
|
||||||
[on pin pressed](/microbit/reference/input/on-pin-pressed)
|
|
||||||
|
|
||||||
```block
|
|
||||||
input.onPinPressed(TouchPin.P0, () => {})
|
|
||||||
```
|
|
||||||
|
|
||||||
[on shake](/microbit/reference/input/on-shake)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on logo up](/microbit/reference/on-logo-up)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on logo down](/microbit/reference/on-logo-down)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on screen up](/microbit/reference/on-screen-up)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on screen down](/microbit/reference/on-screen-down)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[button is pressed](/microbit/reference/button-is-pressed)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[compass heading](/microbit/reference/compass-heading)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[temperature](/microbit/reference/temperature)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[acceleration](/microbit/reference/input/acceleration)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[rotation](/microbit/reference/rotation)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[magnetic force](/microbit/reference/magnetic-force)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[running time](/microbit/reference/running-time)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Loops
|
|
||||||
|
|
||||||
[for](/microbit/reference/loops/for)
|
|
||||||
|
|
||||||
```block
|
|
||||||
for(let i = 0;i<5;i++) {}
|
|
||||||
```
|
|
||||||
|
|
||||||
[repeat](/microbit/reference/loops/repeat)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[while](/microbit/reference/loops/while)
|
|
||||||
|
|
||||||
```block
|
|
||||||
while(true) {}
|
|
||||||
```
|
|
||||||
|
|
||||||
[forever](/microbit/reference/basic/forever)
|
|
||||||
|
|
||||||
```block
|
|
||||||
basic.forever(() => {})
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### ~
|
|
||||||
|
|
||||||
### ~column
|
|
||||||
|
|
||||||
### Logic
|
|
||||||
|
|
||||||
[if](/microbit/reference/logic/if)
|
|
||||||
|
|
||||||
```block
|
|
||||||
if(false) {
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
[Boolean](/microbit/reference/types/boolean) values: *true*; *false*
|
|
||||||
|
|
||||||
```block
|
|
||||||
true
|
|
||||||
false
|
|
||||||
```
|
|
||||||
|
|
||||||
Boolean binary operators: *and* (conjunction); *or* (disjunction)
|
|
||||||
|
|
||||||
```block
|
|
||||||
true && false;
|
|
||||||
true || false;
|
|
||||||
```
|
|
||||||
|
|
||||||
Boolean negation operator
|
|
||||||
|
|
||||||
```block
|
|
||||||
!true
|
|
||||||
```
|
|
||||||
|
|
||||||
Comparison operators (=, !=, <, >, <=, >=)
|
|
||||||
|
|
||||||
```block
|
|
||||||
0 == 0;
|
|
||||||
1 !- 0;
|
|
||||||
0 < 1;
|
|
||||||
1 > 0;
|
|
||||||
0 <= 1;
|
|
||||||
1 >= 0;
|
|
||||||
```
|
|
||||||
|
|
||||||
### Variables
|
|
||||||
|
|
||||||
[Assign](/microbit/reference/variables/assign) (set) a variable's value
|
|
||||||
|
|
||||||
```block
|
|
||||||
let x = 0;
|
let x = 0;
|
||||||
```
|
|
||||||
|
|
||||||
Get a variable's value
|
|
||||||
|
|
||||||
```block
|
|
||||||
let x = 0;
|
|
||||||
x;
|
|
||||||
```
|
|
||||||
|
|
||||||
[Change](/microbit/reference/variables/change-var) a variable's value
|
|
||||||
|
|
||||||
```block
|
|
||||||
let x = 0;
|
|
||||||
x+=1;
|
|
||||||
```
|
|
||||||
|
|
||||||
### Math
|
|
||||||
|
|
||||||
[Numeric](/microbit/reference/types/number) values: 0, 1, 2, ...
|
|
||||||
|
|
||||||
```block
|
|
||||||
0;
|
|
||||||
1;
|
|
||||||
2;
|
|
||||||
```
|
|
||||||
|
|
||||||
Arithmetic binary operation (+, -, *, /)
|
|
||||||
|
|
||||||
```block
|
|
||||||
0+1;
|
|
||||||
0-1;
|
|
||||||
1*2;
|
|
||||||
3/4;
|
|
||||||
```
|
|
||||||
|
|
||||||
Absolute value
|
|
||||||
|
|
||||||
```block
|
|
||||||
Math.abs(-5);
|
|
||||||
```
|
|
||||||
|
|
||||||
Minimum/maximum of two values
|
|
||||||
|
|
||||||
```block
|
|
||||||
Math.min(0, 1);
|
|
||||||
Math.max(0, 1);
|
|
||||||
```
|
|
||||||
|
|
||||||
Random value
|
|
||||||
|
|
||||||
```block
|
|
||||||
Math.random(5);
|
Math.random(5);
|
||||||
|
led.plot(0,0);
|
||||||
|
radio.sendNumber(0);
|
||||||
|
music.playTone(music.noteFrequency(Note.C), music.beat(BeatFraction.Whole));
|
||||||
|
game.createSprite(2,2);
|
||||||
|
pins.digitalReadPin(DigitalPin.P0);
|
||||||
|
serial.writeLine("Hello!");
|
||||||
|
control.inBackground(() => {});
|
||||||
```
|
```
|
||||||
|
|
||||||
### LED
|
|
||||||
|
|
||||||
[plot](/microbit/reference/led/plot)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.plot(2,2)
|
|
||||||
```
|
|
||||||
|
|
||||||
[unplot](/microbit/reference/led/unplot)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.unplot(2,2)
|
|
||||||
```
|
|
||||||
|
|
||||||
[point](/microbit/reference/point)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.point(2,2)
|
|
||||||
```
|
|
||||||
|
|
||||||
[brightness](/microbit/reference/brightness)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.brightness()
|
|
||||||
```
|
|
||||||
|
|
||||||
[set brightness](/microbit/reference/set-brightness)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.setBrightness(255)
|
|
||||||
```
|
|
||||||
|
|
||||||
[stop animation](/microbit/reference/stop-animation)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.stopAnimation()
|
|
||||||
```
|
|
||||||
|
|
||||||
[plot bar graph](/microbit/reference/led/plot-bar-graph)
|
|
||||||
|
|
||||||
```block
|
|
||||||
led.plotBarGraph(0, 1023)
|
|
||||||
```
|
|
||||||
|
|
||||||
### Game
|
|
||||||
|
|
||||||
[create sprite](/microbit/reference/game/create-sprite)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[move](/microbit/reference/game/move)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[turn](/microbit/reference/game/turn)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[change](/microbit/reference/game/change)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[set](/microbit/reference/game/set)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[reports](/microbit/reference/reports)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[touching](/microbit/reference/touching)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[touching edge](/microbit/reference/touching-edge)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[if on edge, bounce](/microbit/reference/logic/if-on-edge-bounce)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[change score by](/microbit/reference/change-score-by)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[score](/microbit/reference/score)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[start countdown](/microbit/reference/start-countdown)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[game over](/microbit/reference/game-over)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Music
|
|
||||||
|
|
||||||
[play tone](/microbit/reference/play-tone)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[ring tone](/microbit/reference/ring-tone)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[rest](/microbit/reference/rest)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[tempo](/microbit/reference/tempo)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[set tempo](/microbit/reference/set-tempo)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[change tempo](/microbit/reference/music/set-tempo)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Comments
|
|
||||||
|
|
||||||
[comment](/microbit/reference/comment)
|
|
||||||
|
|
||||||
### Images
|
|
||||||
|
|
||||||
[show image](/microbit/reference/show-image)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[scroll image](/microbit/reference/scroll-image)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[create image](/microbit/reference/create-image)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
### ~
|
|
||||||
|
|
||||||
### ~column
|
|
||||||
|
|
||||||
### Pins
|
|
||||||
|
|
||||||
[digital read pin](/microbit/reference/pins/digital-read-pin)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[digital write pin](/microbit/reference/pins/digital-write-pin)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[analog read pin](/microbit/reference/pins/analog-read-pin)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[analog write pin](/microbit/reference/pins/analog-write-pin)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[analog set period](/microbit/reference/pins/analog-set-period)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[servo write pin](/microbit/reference/pins/servo-write-pin)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[servo set pulse](/microbit/reference/pins/servo-set-pulse)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[map](/microbit/reference/map)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
## Devices
|
|
||||||
|
|
||||||
Functions in this category require to be connected to a remote device.
|
|
||||||
|
|
||||||
[tell camera to](/microbit/reference/devices/tell-camera-to)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[tell remote control to](/microbit/reference/devices/tell-remote-control-to)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[raise alert to](/microbit/reference/devices/raise-alert-to)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on notified](/microbit/reference/on-notified)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on gamepad button](/microbit/reference/on-gamepad-button)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on notified](/microbit/reference/on-notified)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[signal strength](/microbit/reference/signal-strength)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[on signal strength changed](/microbit/reference/on-signal-strength-changed)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### ~
|
|
||||||
|
|
||||||
|
35
docs/reference/basic.md
Normal file
35
docs/reference/basic.md
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# Basic
|
||||||
|
|
||||||
|
Provides access to basic micro:bit functionality.
|
||||||
|
|
||||||
|
|
||||||
|
```cards
|
||||||
|
basic.showNumber(0);
|
||||||
|
basic.showLeds(`
|
||||||
|
. . . . .
|
||||||
|
. . . . .
|
||||||
|
. . # . .
|
||||||
|
. . . . .
|
||||||
|
. . . . .
|
||||||
|
`);
|
||||||
|
basic.showString("Hello!");
|
||||||
|
basic.clearScreen();
|
||||||
|
basic.forever(() => {
|
||||||
|
|
||||||
|
});
|
||||||
|
basic.pause(100);
|
||||||
|
basic.plotLeds(`
|
||||||
|
. . . . .
|
||||||
|
. . . . .
|
||||||
|
. . # . .
|
||||||
|
. . . . .
|
||||||
|
. . . . .
|
||||||
|
`);
|
||||||
|
basic.showAnimation(`
|
||||||
|
. . . . .
|
||||||
|
. . . . .
|
||||||
|
. . # . .
|
||||||
|
. . . . .
|
||||||
|
. . . . .
|
||||||
|
`);
|
||||||
|
```
|
@ -1,6 +1,6 @@
|
|||||||
# Comment
|
# Comment
|
||||||
|
|
||||||
A note in code. #docs #comment #language
|
A note in code.
|
||||||
|
|
||||||
### @parent blocks/statement
|
### @parent blocks/statement
|
||||||
|
|
||||||
|
11
docs/reference/control.md
Normal file
11
docs/reference/control.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# Control
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```cards
|
||||||
|
control.inBackground(() => {
|
||||||
|
|
||||||
|
});
|
||||||
|
control.reset();
|
||||||
|
```
|
@ -1,6 +1,6 @@
|
|||||||
# On Signal Strength Changed
|
# On Signal Strength Changed
|
||||||
|
|
||||||
The `on signal strength changed` function. #docs #devices #ble
|
The `on signal strength changed` function.
|
||||||
|
|
||||||
Register code to run when the signal strength of the paired device changes.
|
Register code to run when the signal strength of the paired device changes.
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user