Compare commits

...

67 Commits

Author SHA1 Message Date
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
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
322 changed files with 5301 additions and 2312 deletions

View File

@ -3,6 +3,7 @@ node_js:
- "5.7.0" - "5.7.0"
script: script:
- "node node_modules/kindscript/built/kind.js travis" - "node node_modules/kindscript/built/kind.js travis"
- "(cd libs/lang-test0; node ../../node_modules/kindscript/built/kind.js run)"
- "node node_modules/kindscript/built/kind.js uploaddoc" - "node node_modules/kindscript/built/kind.js uploaddoc"
sudo: false sudo: false
notifications: notifications:

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

@ -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,6 +1,6 @@
# Comment # Comment
A note in code. #docs #comment #language A note in code.
### @parent blocks/statement ### @parent blocks/statement

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.

View File

@ -1,6 +1,6 @@
# raise alert to # raise alert to
The raise alert to function. #docs #antenna #ble The raise alert to function.
Raise an alert on a remote device. Raise an alert on a remote device.

View File

@ -1,6 +1,6 @@
# Receive Number # Receive Number
The broadcast function. #docs #ble #radio The broadcast function.
Reads the next radio packet as a number data packet. Reads the next radio packet as a number data packet.

View File

@ -1,6 +1,6 @@
# Signal Strength # Signal Strength
The `signal strength` function. #docs #antenna #ble The `signal strength` function.
Returns the signal strength reported by the paired device from ``0`` (no signal) to ``4`` (full strength). Returns the signal strength reported by the paired device from ``0`` (no signal) to ``4`` (full strength).

View File

@ -1,6 +1,6 @@
# tell camera to # tell camera to
The tell camera to function. #docs #antenna #ble The tell camera to function.
Access the photo/video-taking functionality of a remote device using the ``tell camera to`` function. Access the photo/video-taking functionality of a remote device using the ``tell camera to`` function.

View File

@ -1,6 +1,6 @@
# tell microphone to # tell microphone to
The tell microphone to function. #docs #antenna #ble The tell microphone to function.
Access the audio recording capabilities of the device using the ``tell microphone to`` function. Access the audio recording capabilities of the device using the ``tell microphone to`` function.

View File

@ -1,6 +1,6 @@
# tell remote control to # tell remote control to
The tell remote control to function. #docs #antenna #ble The tell remote control to function.
Control the presentation of media content available on a remote device using the `tell remote control` to function. Control the presentation of media content available on a remote device using the `tell remote control` to function.

View File

@ -1,6 +1,6 @@
# Clear # Clear
The clear function for images. #clear #docs The clear function for images.
Turn off all the pixels in an [Image](/microbit/reference/image/image). Turn off all the pixels in an [Image](/microbit/reference/image/image).

View File

@ -1,6 +1,6 @@
# Image # Image
An image for the micro:bit screen. #docs #image #screen #LED An image for the micro:bit screen.
### @parent blocks/language ### @parent blocks/language

View File

@ -1,6 +1,6 @@
# Pixel # Pixel
The pixel function. #pixel #image #docs The pixel function.
Get the state of a pixel in an [Image](/microbit/reference/image/image). Get the state of a pixel in an [Image](/microbit/reference/image/image).

Some files were not shown because too many files have changed in this diff Show More