Compare commits

...

162 Commits

Author SHA1 Message Date
63ae951249 0.2.49 2016-04-08 15:06:07 -07:00
e5aeacae2f Bump pxt-core to 0.2.51 2016-04-08 15:06:05 -07:00
9ecb7f11cd Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-08 14:57:27 -07:00
d1660f1361 0.2.48 2016-04-08 14:56:34 -07:00
edf5345492 Bump pxt-core to 0.2.50 2016-04-08 14:56:33 -07:00
5eadb3483f Remove explicit caching from simulator 2016-04-08 14:44:24 -07:00
c4d3fd5d67 moved svg files around 2016-04-08 13:57:37 -07:00
5166c5141f added build of windows app 2016-04-08 13:49:53 -07:00
c21b45a084 updated windows app manifest 2016-04-08 13:21:03 -07:00
fa0d365aae importing target logos from files 2016-04-08 12:04:43 -07:00
43cab7a156 added portrait logo 2016-04-08 11:50:21 -07:00
79b000b1bb 0.2.47 2016-04-08 11:02:01 -07:00
0af25f4230 Bump pxt-core to 0.2.49 2016-04-08 11:01:59 -07:00
0fcca0792a Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-08 10:54:05 -07:00
cb1260419b updated manifest 2016-04-08 10:49:43 -07:00
17150e0d71 added uwp app 2016-04-07 20:48:00 -07:00
693d019525 0.2.46 2016-04-07 18:17:30 -07:00
fa6b48e421 Bump pxt-core to 0.2.48 2016-04-07 18:17:28 -07:00
8286561125 Add app manifest 2016-04-07 18:14:24 -07:00
78083e18a7 using classlist polyfill 2016-04-07 14:18:12 -07:00
cba7ccbacb One more rename 2016-04-07 13:34:52 -07:00
391e0ed897 0.2.45 2016-04-07 13:34:13 -07:00
fce6206d28 Bump pxt-core to 0.2.46 2016-04-07 13:34:11 -07:00
faf1385933 Redirect to main repo for instructions 2016-04-07 13:33:55 -07:00
7a74def276 0.2.44 2016-04-07 13:11:12 -07:00
81b93c13ad Bump pxt-core to 0.2.45 2016-04-07 13:11:10 -07:00
2852684f89 Remove unused images 2016-04-07 13:00:38 -07:00
2798b579a6 0.2.43 2016-04-07 12:53:53 -07:00
9d23f82238 Bump pxt-core to 0.2.44 2016-04-07 12:53:51 -07:00
ce53d5c386 Renaming stuff in the simulator 2016-04-07 12:52:02 -07:00
5d3471b3b2 0.2.42 2016-04-07 11:41:51 -07:00
08b9b10ac8 Files renamed 2016-04-07 11:41:39 -07:00
404d7cc4a2 Bump pxt-core to 0.2.43 2016-04-07 11:41:23 -07:00
7c43739e4b Rename references 2016-04-07 11:30:22 -07:00
92d8adfdbd Rename json files 2016-04-07 11:30:07 -07:00
0f273131f6 0.2.41 2016-04-07 09:46:17 -07:00
9ae0c48477 Bump kindscript to 0.2.42 2016-04-07 09:46:15 -07:00
5f538f418e 0.2.40 2016-04-07 09:18:35 -07:00
859b68b6e3 Bump kindscript to 0.2.41 2016-04-07 09:18:33 -07:00
6576f7bd66 better handlings of logs 2016-04-07 09:03:21 -07:00
5a670f3291 0.2.39 2016-04-07 06:45:52 -07:00
7129487618 0.2.38 2016-04-07 06:34:15 -07:00
e1797b457a Bump kindscript to 0.2.39 2016-04-07 06:34:14 -07:00
c82efa452d 0.2.37 2016-04-07 04:48:45 -07:00
493014af01 Bump kindscript to 0.2.38 2016-04-07 04:48:43 -07:00
fb4a96d81b 0.2.36 2016-04-07 03:56:24 -07:00
bbf115f33c Bump kindscript to 0.2.36 2016-04-07 03:56:22 -07:00
5d9c2cf590 svg refactored into kindsim 2016-04-07 03:52:32 -07:00
b99231f6e2 0.2.35 2016-04-06 18:24:27 -07:00
2676907129 Bump kindscript to 0.2.35 2016-04-06 18:24:25 -07:00
6f4c533ebb 0.2.34 2016-04-06 16:41:29 -07:00
85dcaea979 0.2.33 2016-04-06 16:36:41 -07:00
8560b31657 Bump kindscript to 0.2.33 2016-04-06 16:36:40 -07:00
b896588f45 0.2.32 2016-04-06 16:09:30 -07:00
0b4d4facfe fix target 2016-04-06 16:09:20 -07:00
52ad897ee3 0.2.31 2016-04-06 15:49:03 -07:00
72582f2a60 updated title 2016-04-06 15:48:45 -07:00
2b2048da7d 0.2.30 2016-04-06 15:34:37 -07:00
e85fa990bd Bump kindscript to 0.2.31 2016-04-06 15:34:35 -07:00
81a61538c3 updated target 2016-04-06 15:23:58 -07:00
cc8751bd09 updated target 2016-04-06 15:12:55 -07:00
03f933a1c8 0.2.29 2016-04-06 14:02:53 -07:00
10a77d9fef Bump kindscript to 0.2.30 2016-04-06 14:02:51 -07:00
773f8a8688 0.2.28 2016-04-06 08:05:40 -07:00
f67743d935 Bump kindscript to 0.2.29 2016-04-06 08:05:38 -07:00
237a57ee86 updated logos 2016-04-06 07:32:14 -07:00
b80edb43fc removing some serial functions 2016-04-06 07:00:34 -07:00
6c9b609fe0 annotate math namespace 2016-04-06 06:16:59 -07:00
26d78768c0 0.2.27 2016-04-05 23:15:42 -07:00
6812767555 Bump kindscript to 0.2.28 2016-04-05 23:15:39 -07:00
2aa7c91ca7 various docs updates 2016-04-05 23:11:48 -07:00
baf2c3247f Merge branch 'master' of https://github.com/Microsoft/kindscript-microbit 2016-04-05 20:49:54 -07:00
c9536b0cf2 Use constant for end of memory 2016-04-05 19:19:27 -07:00
7fd7e15bd4 Add README.md to kind.json 2016-04-05 19:02:12 -07:00
948b0ef304 Add readme to neopixel 2016-04-05 18:21:24 -07:00
715771b991 Add readme to i2c fram module 2016-04-05 18:21:15 -07:00
65d48f4b02 Add FRAM driver 2016-04-05 17:25:45 -07:00
283c331a5e moving namespace docs 2016-04-05 16:54:09 -07:00
ba96e94fa7 added jsdoc 2016-04-05 16:52:50 -07:00
7e1248b8dc 0.2.26 2016-04-05 16:15:58 -07:00
cbe280187a Bump kindscript to 0.2.26 2016-04-05 16:15:56 -07:00
761e4f38cd adding namespace descriptions 2016-04-05 15:59:25 -07:00
a9137f7761 first radio namespace docs 2016-04-05 14:10:53 -07:00
3274e237cf 0.2.25 2016-04-05 14:05:36 -07:00
5261b2b270 0.2.24 2016-04-05 13:54:55 -07:00
1adede163a Bump kindscript to 0.2.25 2016-04-05 13:54:53 -07:00
bb80874ef9 fixing docs enum 2016-04-05 13:54:48 -07:00
9e9d11cb94 0.2.23 2016-04-05 13:28:03 -07:00
c004aa4b1b Bump kindscript to 0.2.24 2016-04-05 13:28:01 -07:00
cdd4798945 namspace docs 2016-04-05 13:23:42 -07:00
0f56142317 updated about 2016-04-05 10:36:23 -07:00
6927085d64 0.2.22 2016-04-04 22:46:48 -07:00
c1b654f092 Bump kindscript to 0.2.23 2016-04-04 22:46:46 -07:00
2f551c97b5 0.2.21 2016-04-04 22:38:41 -07:00
01e6aab376 0.2.20 2016-04-04 22:33:39 -07:00
df17ba09ae updated links 2016-04-04 22:33:13 -07:00
9c09a427c9 0.2.19 2016-04-04 22:17:12 -07:00
4b35f0f751 Bump kindscript to 0.2.22 2016-04-04 22:17:10 -07:00
bb03cc4357 static microbit image (svg) 2016-04-04 22:15:52 -07:00
6f8b17e4ba 0.2.18 2016-04-04 21:52:10 -07:00
60c5dfc539 Bump kindscript to 0.2.21 2016-04-04 21:52:09 -07:00
bca5839b49 Forever moved to common sim 2016-04-04 21:52:03 -07:00
47e3737245 Use common helpers/core 2016-04-04 21:18:16 -07:00
b8d5ec853e Prep for moving common stuff out to main ks 2016-04-04 20:28:08 -07:00
46d42e5300 0.2.17 2016-04-04 19:13:35 -07:00
ffabb9b16d Bump kindscript to 0.2.19 2016-04-04 19:13:34 -07:00
d62c10d278 Use the improved default parameters 2016-04-04 19:11:33 -07:00
e2b2aa7ff1 0.2.16 2016-04-04 19:04:04 -07:00
664c8dcd35 Bump kindscript to 0.2.18 2016-04-04 19:04:03 -07:00
bd7430b642 Add Buffer.get/setNumber and i2c methods 2016-04-04 19:02:40 -07:00
61fd28d840 Move all target stuff to kindtarget.json 2016-04-04 18:03:52 -07:00
c33df897d5 Remove unused code 2016-04-04 12:56:57 -07:00
3bb0bd2a9f 0.2.15 2016-04-04 09:50:05 -07:00
7751061b51 Bump kindscript to 0.2.17 2016-04-04 09:50:04 -07:00
88a7fa5038 0.2.14 2016-04-03 17:51:51 -07:00
3c8a62df54 Bump kindscript to 0.2.16 2016-04-03 17:51:50 -07:00
c661fd0eca Neopixel seems to work 2016-04-03 17:49:35 -07:00
8a124812b6 First draft of neopixel 2016-04-03 17:38:50 -07:00
02c41b59bd Add Buffer; go to core v0.1.5 2016-04-03 16:52:57 -07:00
b003af6eae Try to fix travis 2016-04-02 21:49:09 -07:00
5e5709e48d 0.2.13 2016-04-02 21:47:15 -07:00
dafb056730 Bump kindscript to 0.2.15 2016-04-02 21:47:14 -07:00
721ae893bb 0.2.12 2016-04-02 21:40:55 -07:00
45dd3fc1bf Bump kindscript to 0.2.14 2016-04-02 21:40:54 -07:00
9626207a61 Try to run lang-test0 during build 2016-04-02 21:36:00 -07:00
87b6e0aba1 Make lang-test0 work 2016-04-02 21:34:29 -07:00
0d9890cfac Add some image methods 2016-04-02 20:53:51 -07:00
5d40750542 Add missing control stuff 2016-04-02 20:47:27 -07:00
bd09754466 Move pin stuff to pins 2016-04-02 20:44:29 -07:00
5740133921 Moving simulator stuff into namespaces to match C++ 2016-04-02 20:35:38 -07:00
4e23553824 Naming fixes 2016-04-02 20:35:22 -07:00
9b68519aff Disable two image blocks - they crash block injection 2016-04-02 18:09:31 -07:00
e6dc3b8974 Remove shims 2016-04-02 17:49:31 -07:00
53634f4d6a Convert bluetooth to new style 2016-04-02 17:47:49 -07:00
3ee0c6ea42 Radio stuff moved for new style 2016-04-02 17:34:06 -07:00
ef098cbd28 Use -core v0.1.2 2016-04-02 14:18:10 -07:00
356b17cb13 Moving lang-test0 from kindscript main 2016-04-02 14:18:00 -07:00
47d382135b Use new APIs in the core 2016-04-02 13:44:29 -07:00
241da7fbed Add remaining shims 2016-04-02 11:22:36 -07:00
feb17c5e45 Remove remaining external shims 2016-04-01 22:46:06 -07:00
6559f386d2 Move most of core stuff 2016-04-01 22:32:33 -07:00
6bf46577f9 Migrate serial 2016-04-01 22:00:42 -07:00
0130ecb0c2 Remove shim=s 2016-04-01 21:53:50 -07:00
9820a035ce Migrate LED shims 2016-04-01 21:52:25 -07:00
88acd9254d Remove redundant shim annotations 2016-04-01 21:27:22 -07:00
650fe61dcd Move more stuff to C++ 2016-04-01 21:26:06 -07:00
c4e57e0165 0.2.11 2016-04-01 20:10:45 -07:00
a55ddcbab3 Bump kindscript to 0.2.11 2016-04-01 20:10:44 -07:00
f58508afa2 Event implementation 2016-04-01 19:59:14 -07:00
4b92de7516 Implement Images 2016-04-01 19:55:51 -07:00
6176963504 Fix pin names 2016-04-01 18:29:39 -07:00
37ec692dc4 0.2.10 2016-04-01 18:18:37 -07:00
1c2dc68479 Bump kindscript to 0.2.10 2016-04-01 18:18:36 -07:00
a33472dbd4 Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-01 18:18:33 -07:00
746dc5d5ab Proper BLE setup 2016-04-01 18:01:44 -07:00
70bd81d9c2 Generate enums from C++ 2016-04-01 17:45:18 -07:00
8ee34ec4c4 0.2.9 2016-04-01 16:23:02 -07:00
9f4a121829 removing hashtags from docs 2016-04-01 16:22:47 -07:00
64eec2875b 0.2.8 2016-04-01 16:14:50 -07:00
400b9269ee Use the new enums 2016-04-01 15:44:04 -07:00
d54baaca51 Use the new enum syntax in devices as well 2016-04-01 14:18:11 -07:00
7c564ebaab Export constants from DAL in dal.d.ts 2016-04-01 14:14:57 -07:00
475 changed files with 6109 additions and 2985 deletions

15
.gitignore vendored
View File

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

View File

@ -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
View File

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

View File

@ -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).
[![Build Status](https://travis-ci.org/Microsoft/kindscript-microbit.svg?branch=master)](https://travis-ci.org/Microsoft/kindscript-microbit) [![Build Status](https://travis-ci.org/Microsoft/pxt-microbit.svg?branch=master)](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!

View File

@ -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) {

View File

@ -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.

View File

@ -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).

View File

@ -1,5 +1,6 @@
# Lessons # Lessons
### @short Lessons ### @short Lessons
### ~column ### ~column

View File

@ -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, () => {
})
``` ```

View File

@ -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).

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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(() => {
})
``` ```

View File

@ -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).

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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(`
. . . . . . . . . .
. . . . . . . . . .

View File

@ -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)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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).

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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)

View File

@ -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).

View File

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

View File

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

View File

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

View File

@ -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!")

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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).

View File

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

View File

@ -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).

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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).

View File

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

View File

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

View File

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

View File

@ -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(() => {})
})
``` ```

View File

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

View File

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

View File

@ -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).

View File

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

View File

@ -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(`
. . . . . . . . . .

View File

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

View File

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

View File

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

View File

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

View File

@ -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).

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
# telegraph activity # telegraph activity
Build a telgraph #microbit #docs Build a telgraph.
# micro:bit telegraph # micro:bit telegraph

View File

@ -1,6 +1,6 @@
# telegraph activity # telegraph activity
Build a telgraph #microbit #docs Build a telgraph.
# micro:bit telegraph # micro:bit telegraph

View File

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

View File

@ -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.
![](/static/mb/lessons/the-watch-0.png) ![](/static/mb/lessons/the-watch-0.png)

View File

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

View File

@ -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).

View File

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

View File

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

View File

@ -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).

View File

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

View File

@ -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)
![](/static/mb/blocks/contents-22.jpg)
[on logo up](/microbit/reference/on-logo-up)
![](/static/mb/on-logo-up-0.jpg)
[on logo down](/microbit/reference/on-logo-down)
![](/static/mb/on-logo-down-0.jpg)
[on screen up](/microbit/reference/on-screen-up)
![](/static/mb/on-screen-up-0.jpg)
[on screen down](/microbit/reference/on-screen-down)
![](/static/mb/on-screen-down-0.jpg)
[button is pressed](/microbit/reference/button-is-pressed)
![](/static/mb/button-is-pressed-0.png)
[compass heading](/microbit/reference/compass-heading)
![](/static/mb/compass-heading-0.png)
[temperature](/microbit/reference/temperature)
![](/static/mb/temperature-0.png)
[acceleration](/microbit/reference/input/acceleration)
![](/static/mb/acceleration-0.png)
[rotation](/microbit/reference/rotation)
![](/static/mb/rotation-0.png)
[magnetic force](/microbit/reference/magnetic-force)
![](/static/mb/magnetic-force-0.png)
[running time](/microbit/reference/running-time)
![](/static/mb/running-time-0.png)
### Loops
[for](/microbit/reference/loops/for)
```block
for(let i = 0;i<5;i++) {}
```
[repeat](/microbit/reference/loops/repeat)
![](/static/mb/blocks/contents-0.png)
[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)
![](/static/mb/create-sprite-0.png)
[move](/microbit/reference/game/move)
![](/static/mb/game-library/move-0.png)
[turn](/microbit/reference/game/turn)
![](/static/mb/game-library/turn-0.png)
[change](/microbit/reference/game/change)
![](/static/mb/change-0.png)
[set](/microbit/reference/game/set)
![](/static/mb/blocks/contents-21.png)
[reports](/microbit/reference/reports)
![](/static/mb/game-library/position-0.png)
[touching](/microbit/reference/touching)
![](/static/mb/game-library/touching-0.png)
[touching edge](/microbit/reference/touching-edge)
![](/static/mb/game-library/touching-edge-0.png)
[if on edge, bounce](/microbit/reference/logic/if-on-edge-bounce)
![](/static/mb/game-library/if-on-edge-bounce-0.png)
[change score by](/microbit/reference/change-score-by)
![](/static/mb/game-library/pic1.png)
[score](/microbit/reference/score)
![](/static/mb/game-library/pic2.png)
[start countdown](/microbit/reference/start-countdown)
![](/static/mb/game-library/pic3.png)
[game over](/microbit/reference/game-over)
![](/static/mb/game-library/pic0.png)
### Music
[play tone](/microbit/reference/play-tone)
![](/static/mb/play-tone-0.jpg)
[ring tone](/microbit/reference/ring-tone)
![](/static/mb/ring-tone-0.jpg)
[rest](/microbit/reference/rest)
![](/static/mb/rest-0.jpg)
[tempo](/microbit/reference/tempo)
![](/static/mb/tempo-0.jpg)
[set tempo](/microbit/reference/set-tempo)
![](/static/mb/change-tempo-0.jpg)
[change tempo](/microbit/reference/music/set-tempo)
![](/static/mb/change-tempo-by-0.jpg)
### Comments
[comment](/microbit/reference/comment)
### Images
[show image](/microbit/reference/show-image)
![](/static/mb/show-image-0.png)
[scroll image](/microbit/reference/scroll-image)
![](/static/mb/scroll-image-0.png)
[create image](/microbit/reference/create-image)
![](/static/mb/create-image-0.png)
### ~
### ~column
### Pins
[digital read pin](/microbit/reference/pins/digital-read-pin)
![](/static/mb/digital-read-pin-0.png)
[digital write pin](/microbit/reference/pins/digital-write-pin)
![](/static/mb/digital-write-pin-0.png)
[analog read pin](/microbit/reference/pins/analog-read-pin)
![](/static/mb/analog-read-pin-0.png)
[analog write pin](/microbit/reference/pins/analog-write-pin)
![](/static/mb/blocks/contents-23.png)
[analog set period](/microbit/reference/pins/analog-set-period)
![](/static/mb/analog-set-period-0.png)
[servo write pin](/microbit/reference/pins/servo-write-pin)
![](/static/mb/servo-write-pin-0.png)
[servo set pulse](/microbit/reference/pins/servo-set-pulse)
![](/static/mb/servo-set-pulse-0.png)
[map](/microbit/reference/map)
![](/static/mb/map-0.png)
## Devices
Functions in this category require to be connected to a remote device.
[tell camera to](/microbit/reference/devices/tell-camera-to)
![](/static/mb/tell-camera-to-0.png)
[tell remote control to](/microbit/reference/devices/tell-remote-control-to)
![](/static/mb/tell-remote-control-to-0.png)
[raise alert to](/microbit/reference/devices/raise-alert-to)
![](/static/mb/raise-alert-to-0.png)
[on notified](/microbit/reference/on-notified)
![](/static/mb/on-notified-0.png)
[on gamepad button](/microbit/reference/on-gamepad-button)
![](/static/mb/on-gamepad-button-0.png)
[on notified](/microbit/reference/on-notified)
![](/static/mb/on-notified-0.png)
[signal strength](/microbit/reference/signal-strength)
![](/static/mb/blocks/contents-24.png)
[on signal strength changed](/microbit/reference/on-signal-strength-changed)
![](/static/mb/blocks/contents-25.png)
### ~

35
docs/reference/basic.md Normal file
View 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(`
. . . . .
. . . . .
. . # . .
. . . . .
. . . . .
`);
```

View File

@ -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
View File

@ -0,0 +1,11 @@
# Control
```cards
control.inBackground(() => {
});
control.reset();
```

View File

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