Compare commits

...

271 Commits

Author SHA1 Message Date
965deb5711 0.2.68 2016-04-14 08:57:32 -07:00
c24aba739b Bump pxt-core to 0.2.71 2016-04-14 08:57:30 -07:00
c55263889b 0.2.67 2016-04-14 07:39:40 -07:00
fc7325b0f6 handle null dereference in imagemethods + nicer panic 2016-04-14 07:39:24 -07:00
e46e02ad5e 0.2.66 2016-04-13 16:44:34 -07:00
7d12ee0cb4 Bump pxt-core to 0.2.70 2016-04-13 16:44:33 -07:00
6b339fdc15 Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-13 16:44:31 -07:00
8bb3f74f09 Add configuration for running td2ts converter test 2016-04-13 14:34:45 -07:00
aaf1513793 0.2.65 2016-04-13 13:39:40 -07:00
3d813a8716 Bump pxt-core to 0.2.69 2016-04-13 13:39:38 -07:00
53724c4b63 updated about 2016-04-13 13:37:30 -07:00
eb7582bb56 added docs logo 2016-04-13 13:10:47 -07:00
162902fabc fix quiz 2016-04-13 13:02:22 -07:00
12dbdf8530 removig duplicate lessons 2016-04-13 09:17:25 -07:00
ac90b16825 fix for #24 2016-04-13 09:03:10 -07:00
f7531ea9b0 fix for #4 2016-04-13 08:55:20 -07:00
8c00942c39 more doc fixes 2016-04-13 08:51:40 -07:00
18e637aa28 remove "to create new script..." 2016-04-13 08:48:42 -07:00
d28efb3b84 batch fixing ](/microbit/ -> ](/ links 2016-04-13 08:27:45 -07:00
2e49901a7e updated watch activity. fix for #29 2016-04-13 08:21:14 -07:00
981f67b581 0.2.64 2016-04-13 08:11:33 -07:00
1f7a32da6b Bump pxt-core to 0.2.68 2016-04-13 08:07:11 -07:00
e545ae948a 0.2.63 2016-04-13 04:30:43 -07:00
dc6386da52 Bump pxt-core to 0.2.67 2016-04-13 04:30:41 -07:00
c908794d23 fix text font in simulator for Edge 2016-04-13 03:53:30 -07:00
8e27d596aa making neopixels block friendly 2016-04-12 22:09:03 -07:00
9b46145391 0.2.62 2016-04-12 19:45:01 -07:00
3182f7c546 Bump pxt-core to 0.2.65 2016-04-12 19:44:59 -07:00
8aed8548cc Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-12 19:11:38 -07:00
5e10bd7cc9 0.2.61 2016-04-12 19:08:41 -07:00
fddb9ff0d8 Bump pxt-core to 0.2.64 2016-04-12 19:08:39 -07:00
a0a0554633 Add String.substr 2016-04-12 19:08:26 -07:00
df92a3daae Remove unused file 2016-04-12 18:51:56 -07:00
26985f2813 Default enum arguments not supported yet 2016-04-12 17:57:16 -07:00
e7fd68e7ee Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-12 17:36:52 -07:00
e63b764568 Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-12 17:10:46 -07:00
ef821e4b8b Add missing Image methods 2016-04-12 17:10:37 -07:00
b7a547c2b4 consisstent title 2016-04-12 16:00:06 -07:00
43d600ab38 0.2.60 2016-04-12 15:19:36 -07:00
b38145e46a Bump pxt-core to 0.2.62 2016-04-12 15:19:34 -07:00
b29f8faa14 0.2.59 2016-04-12 12:47:11 -07:00
e58dd64780 Bump pxt-core to 0.2.60 2016-04-12 12:47:09 -07:00
b1028abb04 implementing missing shims 2016-04-12 08:55:20 -07:00
9f0f63a79e implementing input.rotation 2016-04-12 08:38:48 -07:00
1c403e4ddb 0.2.58 2016-04-12 07:13:23 -07:00
9143b34d9d Bump pxt-core to 0.2.59 2016-04-12 07:13:22 -07:00
f5a41d7c37 0.2.57 2016-04-12 07:08:37 -07:00
57c8698b58 0.2.56 2016-04-11 22:30:20 -07:00
4e3ed27f93 0.2.55 2016-04-11 21:50:39 -07:00
41977f087e win10 docs 2016-04-11 21:49:57 -07:00
c1a4a55e2b Fix typo 2016-04-11 20:54:26 -07:00
abc9e90cb9 Add control.panic and control.assert 2016-04-11 19:44:49 -07:00
3119bcc625 Fix note block names 2016-04-11 19:44:39 -07:00
905da373c0 Update README.md 2016-04-11 13:46:14 -07:00
05dce8efce 0.2.54 2016-04-11 13:09:46 -07:00
cbfc960594 Bump pxt-core to 0.2.58 2016-04-11 13:09:43 -07:00
c2c765098d use pointerevents if available 2016-04-11 10:58:09 -07:00
9daf6ad9fc updated package 2016-04-11 08:23:33 -07:00
0c05ae9b64 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-10 20:52:22 -07:00
27ea7cae56 added serial/bluetooth capability 2016-04-10 20:51:57 -07:00
80f9c52bac clean up 2016-04-09 16:42:29 -04:00
afef607ccf 0.2.53 2016-04-09 01:35:25 -07:00
45fe7e6bb4 Bump pxt-core to 0.2.56 2016-04-09 01:35:23 -07:00
8e66b041e2 updated filters 2016-04-09 01:27:08 -07:00
e99a2df578 0.2.52 2016-04-08 18:49:43 -07:00
7e5f3fdbf3 Bump pxt-core to 0.2.55 2016-04-08 18:49:41 -07:00
b538526948 Add webmanifest files 2016-04-08 18:38:25 -07:00
889142d0f7 0.2.51 2016-04-08 17:31:02 -07:00
3791689fc4 Bump pxt-core to 0.2.54 2016-04-08 17:30:59 -07:00
d05f66650f Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-08 17:28:56 -07:00
a4f08e99a9 Add own manifest 2016-04-08 17:28:52 -07:00
3999c215ce 0.2.50 2016-04-08 16:57:58 -07:00
c6b8acb0b8 Bump pxt-core to 0.2.53 2016-04-08 16:57:56 -07:00
1e054f96ec updated about page 2016-04-08 16:57:37 -07:00
190e5e2e03 Add empty sim.manifestfiles 2016-04-08 16:00:11 -07:00
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
58d854f6f5 0.2.7 2016-04-01 14:49:07 -07:00
13dcbd3a62 Bump kindscript to 0.2.9 2016-04-01 14:49:04 -07:00
a2310f150f mergin changes 2016-04-01 14:44:11 -07:00
b4d7cbc1f0 updated kind.json 2016-04-01 14:43:10 -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
4b3efd434e Add C++ compile config 2016-04-01 10:29:25 -07:00
68143500da Use enum initializers not enumval= where possible 2016-04-01 09:17:41 -07:00
a7a9685963 remove logging 2016-04-01 06:35:59 -07:00
a3b2682cc1 0.2.6 2016-03-31 22:17:11 -07:00
9e7d3b86ba Bump kindscript to 0.2.8 2016-03-31 22:17:10 -07:00
68d22947bb adding simulator options 2016-03-31 20:46:11 -07:00
a92236b3d8 0.2.5 2016-03-31 19:54:00 -07:00
832bb77987 Bump kindscript to 0.2.7 2016-03-31 19:53:58 -07:00
46713ef6c3 udpate pacman 2016-03-31 18:41:54 -07:00
f9b17a844a hero updates 2016-03-31 18:37:55 -07:00
c5e3f2c673 hero 6 2016-03-31 18:27:46 -07:00
3a12314332 hero 5 2016-03-31 18:27:20 -07:00
3c9c30e489 hero 4 2016-03-31 18:24:09 -07:00
dd28c6318e hero 3 2016-03-31 18:17:36 -07:00
d43c0f6e23 hero 2 2016-03-31 18:16:45 -07:00
e0da743cb4 updated hero 2016-03-31 18:16:03 -07:00
3774b705a2 updated headbands 2016-03-31 17:50:12 -07:00
c1f6e45e36 headband update 2016-03-31 17:47:36 -07:00
7c6d3a0509 updated quizzes 2016-03-31 17:42:40 -07:00
25e83b52f3 Merge branch 'master' of https://github.com/Microsoft/kindscript-microbit 2016-03-31 17:39:25 -07:00
3640ddbd0e udpate quiz ans 2016-03-31 17:39:17 -07:00
7f3b07e43f update speed lesson 2016-03-31 17:38:43 -07:00
dd6e937472 updated docs 2016-03-31 17:35:44 -07:00
1b9dfd1622 updated maker 2016-03-31 17:32:26 -07:00
58ac6429df updated maker 2016-03-31 17:31:08 -07:00
cf32012d4e updated wifi lesson 2016-03-31 17:25:22 -07:00
19e49652f8 charting lesson 2016-03-31 17:18:16 -07:00
691da3605f charting lesson 2016-03-31 17:17:22 -07:00
34c5a5e216 update wifi quiz ans 2016-03-31 17:01:28 -07:00
2ab7175283 update wifi quiz 2016-03-31 16:57:48 -07:00
742 changed files with 9002 additions and 12735 deletions

1
.gitattributes vendored
View File

@ -12,6 +12,7 @@
*.html text eol=lf
*.py text eol=lf
*.exp text eol=lf
*.manifest text eol=lf
# do not enforce text for everything - it causes issues with random binary files

16
.gitignore vendored
View File

@ -1,10 +1,16 @@
node_modules
*.sw?
built
typings/
tmp/
typings
tmp
temp
projects
win10/app/bin
win10/app/bld
*.user
*.sw?
*.ts.new
*.tgz
temp/
*.db
projects/
*.suo
*.log

View File

@ -2,8 +2,10 @@ language: node_js
node_js:
- "5.7.0"
script:
- "node node_modules/kindscript/built/kind.js travis"
- "node node_modules/kindscript/built/kind.js uploaddoc"
- "node node_modules/pxt-core/built/pxt.js travis"
- "(cd libs/lang-test0; node ../../node_modules/pxt-core/built/pxt.js run)"
- "node node_modules/pxt-core/built/pxt.js uploaddoc"
- "(cd libs/hello; node ../../node_modules/pxt-core/built/pxt.js testconv ../../testconv.json)"
sudo: false
notifications:
email:

2
.vscode/tasks.json vendored
View File

@ -1,7 +1,7 @@
{
"version": "0.1.0",
// Task runner is jake
"command": "kind",
"command": "pxt",
// Need to be executed in shell / cmd
"isShellCommand": true,
"showOutput": "always",

View File

@ -1,48 +1,26 @@
# 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
> 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
```
npm install
```
The Windows 10 app is a [Universal Windows Hosted Web App](https://microsoftedge.github.io/WebAppsDocs/en-US/win10/CreateHWA.htm)
that wraps codemicrobit.com and provides additional features.
* Install the `KindScript` tool and launch the local server:
### Sideloading
```
npm install -g kindscript-cli
kind serve
```
To re-build the `built/target.json` file, re-run `kind serve`.
* Open Windows **settings** and search for **Developer options**
* Enable the developer mode.
* Find the latest build under ``win10/app/AppPackages/latest`` and run the ``Add-AppDevPackage.ps1`` PowerShell script (mouse right-click, then `run with PowerShell`)
### Building
## Local installation
* 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!
* 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.

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 path from 'path';
@ -7,7 +7,7 @@ import * as child_process from 'child_process';
let writeFileAsync: any = Promise.promisify(fs.writeFile)
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()
.then(drives => {
if (drives.length == 0) {
@ -40,4 +40,4 @@ function getBitDrivesAsync(): Promise<string[]> {
} else {
return Promise.resolve([])
}
}
}

View File

@ -1,3 +1,26 @@
```sim
basic.forever(() => {
basic.showString("Hi!");
})
input.onButtonPressed(Button.A, () => {
led.stopAnimation();
basic.showLeds(`
. . . . .
. # . # .
. . . . .
# . . . #
. # # # .`);
});
input.onButtonPressed(Button.B, () => {
led.stopAnimation();
basic.showLeds(`
. # . # .
# . # . #
# . . . #
. # . # .
. . # . .`);
});
```
# 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.
@ -27,37 +50,9 @@ which flashes the micro:bit device with the new program.
Before a student compiles her code for the micro:bit, she can run it using the micro:bit simulator, all within the confines of a web browser.
The simulator has support for the LED screen, buttons, as well as compass, accelerometer, and digital I/O pins.
```sim
input.onButtonPressed(Button.A, () => {
basic.showLeds(`
. . . . .
. # . # .
. . . . .
# . . . #
. # # # .`);
});
input.onButtonPressed(Button.B, () => {
basic.showLeds(`
. # . # .
# . # . #
# . . . #
. # . # .
. . # . .`);
});
input.onGesture(Gesture.Shake, () => {
basic.showLeds(`
. . . . .
. # . # .
. . . . .
. # # # .
# . . . #`);
});
basic.showString("BBC micro:bit");
```
## C++ Runtime
The C++ BBC micro:bit library, created at [Lancaster University](http://www.lancaster.ac.uk/), provides access to the hardware functions of the micro:bit,
The [C++ BBC micro:bit runtime](http://lancaster-university.github.io/microbit-docs/), created at [Lancaster University](http://www.lancaster.ac.uk/), provides access to the hardware functions of the micro:bit,
as well as a set of helper functions (such as displaying a number/image/string on the LED screen).
The JavaScript micro:bit library mirrors the functions of the C++ library.
When code is compiled to ARM machine code, the calls to JavaScript micro:bit functions are replaced with calls to the corresponding C++ functions.

View File

@ -4,121 +4,80 @@ All the bits and pieces that make up your BBC micro:bit
![](/static/mb/device-0.png)
### Lights
### LED Screen and Status LED
### What are the red lights on the front?
The red lights are [LEDs](/device/screen) (light emitting diodes) and form a 5 x 5 LED Screen.
They can be set to on/off and the brightness can be controlled.
The red lights are [LEDs](/microbit/device/screen) (light emitting diodes) and form a 5 x 5 grid. They can be set to on/off and the brightness can be controlled.
### What is the yellow light on the back of the micro:bit?
It is the status LED. It flashes yellow when the system wants to tell the user that something has happened.
The yellow light on the back of the micro:bit is the status LED.
It flashes yellow when the system wants to tell the user that something has happened.
### Buttons
### What are the buttons for?
Buttons A and B are a form of input. When you press a button, it completes an electrical circuit.
The micro:bit can detect either of its two buttons being pressed and un-pressed and be programmed
to act on that or send the information to another device.
Buttons A and B are a form of input. They detect when the button is being pressed. When you press one of the buttons, it completes an electrical circuit. The micro:bit can detect either of its two buttons being pressed and un-pressed and be programmed to act on that or send the information to another device.
Button R on the back of the micro:bit is a system button. It has different uses.
When you have downloaded and run your code onto your micro:bit, press Button R to restart and run your program from the beginning.
Button R on the back of the micro:bit is a system button. It has different uses. When you have downloaded and run your code onto your micro:bit, press Button R to restart and run your program from the beginning.
When you plug in your micro:bit, it should appear as MICROBIT. If you accidentally hold down the reset button as youre plugging in your micro:bit, the micro:bit will appear as a MAINTENANCE drive instead of MICROBIT. This is known as maintenance mode.**
When you plug in your micro:bit, it should appear as MICROBIT.
If you accidentally hold down the reset button as youre plugging in your micro:bit,
the micro:bit will appear as a MAINTENANCE drive instead of MICROBIT. This is known as maintenance mode.**
To continue programming your micro:bit YOU MUST unplug your USB and reconnect it. Check that the drive now shows as MICROBIT.
**Use with caution. If you click on the drive while it shows as MAINTENANCE, you can see which version of firmware you have running on your micro:bit. Firmware on your micro:bit should be up-to-date already. You can find the version of firmware in the 'version.txt' file on the micro:bit. Further information on the firmware can be found here:
**Use with caution. If you click on the drive while it shows as MAINTENANCE,
you can see which version of firmware you have running on your micro:bit.
Firmware on your micro:bit should be up-to-date already.
You can find the version of firmware in the 'version.txt' file on the micro:bit. Further information on the firmware can be found here:
https://developer.mbed.org/platforms/Microbit/#firmware
### Compass
### Why is there a compass on the micro:bit?
The compass can detect magnetic fields such as the Earths magnetic field. As the micro:bit has this compass, it is possible to detect the direction it is moving in. The micro:bit can detect where it is facing and movement in degrees. This data can be used by the micro:bit in a program or be sent to another device.
The compass can detect magnetic fields such as the Earths magnetic field.
As the micro:bit has this compass, it is possible to detect the direction it is moving in.
The micro:bit can detect where it is facing and movement in degrees.
This data can be used by the micro:bit in a program or be sent to another device.
### Accelerometer
### Why is there an accelerometer on the micro:bit?
There is a an accelerometer on your micro:bit which detects changes in the micro:bits speed.
It converts analogue information into digital form that can be used in micro:bit programs.
Output is in milli-g. The device will also detect a small number of standard actions e.g. shake, tilt and free-fall.
There is a an accelerometer on your micro:bit which detects changes in the micro:bits speed. It converts analogue information into digital form that can be used in micro:bit programs. Output is in milli-g. The device will also detect a small number of standard actions e.g. shake, tilt and free-fall.
### Pins
### PINS
### What are the rings labelled 0, 1, 2 on the bottom edge of the micro:bit?
These are labels for the input/output pins P0, P1, P2, which you can attach external sensors to such as thermometers or moisture detectors. The pins can be a form of input or output. You can read more about large and small pins [here](/microbit/device/pins).
The pins can be a form of input or output.
There are labels for the input/output pins P0, P1, P2, which you can attach external sensors to such as thermometers or moisture detectors.
You can read more about large and small pins [here](/device/pins).
### How do I connect the micro:bit to my computer?
It can be connected to your computer or device with a micro USB. Data can be sent and received between the micro:bit and the computer so programs can be downloaded from Windows and Macs onto the micro:bit via this USB data connection. You can read more information on how to run scripts on your micro:bit [here](/microbit/device/usb), and about the error messages you might get [here](/microbit/device/error-codes).
Your micro:bit can be connected to your computer via a micro USB cable.
Data can be sent and received between the micro:bit and the computer so programs
can be downloaded from Windows, Macs and Chromebooks onto the micro:bit via this USB data connection.
You can read more information on how to run scripts on your micro:bit [here](/device/usb),
and about the error messages you might get [here](/device/error-codes).
### Batteries
### Powering your micro:bit
### How do I power my micro:bit?
When your micro:bit is connected to your computer with the micro USB, it doesnt need another power source.
When your micro:bit isnt connected to your computer, tablet or mobile, you will need 2 x AAA 1.5 V batteries to power it.
When your micro:bit is connected to your computer with the micro USB, it doesnt need another power source. When your micro:bit isnt connected to your computer, tablet or mobile, you will need 2 x AAA 1.5 V batteries to power it.
The pins labelled 3V and GND are the power supply pins.
You can attach an external device such as a motor to these and power it using the battery or USB.
### 3V GND
### Bluetooth Low Energy Antenna
### What are the rings labelled 3V and GND?
The pins labelled 3V and GND are the power supply pins. You can attach an external device such as a motor to these and power it using the battery or USB.
### What is a Bluetooth Low Energy Antenna?
You will see this labelled BLE ANNTENA on the back of your micro:bit. It is for a messaging service, built for the Internet of Things so that devices can talk to each other. The micro:bit is a peripheral device which can talk to a central device like a smart phone or tablet that has Bluetooth Low Energy (BLE). The micro:bit can send signals and receive signals from a central device so another BLE device can control the micro:bit or the micro:bit can control another BLE device.
### What is Bluetooth Low Energy?
Bluetooth wireless technology was developed as an alternative to data cables and allowed wireless communication between devices such as PCs, smartphones and tablets. Bluetooth® Smart or Bluetooth Low Energy is a power-friendly version of Bluetooth wireless technology.
### What is the Internet of Things?
The Internet of Things (IoT) was first talked about more than 15 years ago, when it was speculated that objects and people would be able to connect wirelessly over the internet. Objects can be detected and controlled remotely, allowing greater integration between the physical and computer based world. It will let you to remotely control your alarm system, thermostat or lights in your home. It has many applications in different fields including manufacturing, health and fitness, consumer electronics and the home.
You will see the label BLE ANNTENA on the back of your micro:bit. It is for a messaging service,
so that devices can talk to each other. The micro:bit is a peripheral
device which can talk to a central device like a smart phone or tablet that has Bluetooth Low Energy (BLE).
The micro:bit can send signals and receive signals from a central device so another BLE device can
control the micro:bit or the micro:bit can control another BLE device.
### Technical Information
The micro:bit has been designed to be a bare-board micro controller for use by children aged 11-12. The device has been through extensive safety and compliance testing to the following standards:
### Safety
IEC 60950-1:2005 (Second Edition) + Am 1:2009 + Am 2:2013
### EMC
EN 55032: 2012
EN 55024: 2010
EN 55022:2010
EN 301 489-1 V1.9.2 (2011-09)
EN 301 489-17 V2.2.1 (2012-09)
### Radio Spectrum
ETSI EN 300 328 V1.9.1 (2015-02)
EN 62479:2010
### Chemical
Restriction of Hazardous Substances (RoHS) 2011/65/EU Annex II article 4(1)
EN71-3:2013 + A1:2014 - Migration of certain elements.
Analysis of the 163 substances of very high concern (SVHC) on the Candidate List for authorization, concerning Regulation (EC) No. 1907/2006 as published on the European Chemicals Agency (ECHA) website.
![](/static/mb/device-1.jpg)
The micro:bit device features Bluetooth Low Energy radio. The radio on the device operates in the following frequencies:
Frequency Range: 2402MHz to 2480MHz
Bluetooth Version: V4.0 Bluetooth Low Energy
### Declaration of Conformity
The document can be downloaded by clicking here for the [Declaration of Conformity](https://microbit0.blob.core.windows.net/pub/hkeghjes/declaration-of-conformity.pdf)
The micro:bit has been designed to be a bare-board micro controller for use by children aged 11-12.
More information is available at the [BBC web site](http://www.microbit.co.uk/device).

View File

@ -4,18 +4,18 @@ The micro:bit device #docs
The micro:bit is a very capable device with many components:
* [the USB connector](/microbit/device/usb)
* [the LED screen](/microbit/device/screen)
* [the USB connector](/device/usb)
* [the LED screen](/device/screen)
* [the buttons]
* [the accelerometer]
* [the compass]
* [the pins](/microbit/device/pins)
* [the pins](/device/pins)
* [the battery plug]
The micro:bit embodies many fundamental concepts in computer science. To learn more, read:
* [the micro:bit - a reactive system](/microbit/device/reactive)
* [the micro:bit - a reactive system](/device/reactive)
Sometimes, your micro:bit may display an error code. For more information, see:
* [the error codes](/microbit/device/error-codes)
* [the error codes](/device/error-codes)

View File

@ -2,7 +2,7 @@
The on pin pressed accessories.
Register an [event handler](/microbit/reference/event-handler) that will execute whenever the user attaches one side of the crocodile clip to the `GND` pin, then connects and disconnects the unattached side of the crocodile clip to pin `0`, `1`, or `2`.
Register an [event handler](/reference/event-handler) that will execute whenever the user attaches one side of the crocodile clip to the `GND` pin, then connects and disconnects the unattached side of the crocodile clip to pin `0`, `1`, or `2`.
### Example: on pin pressed with random numbers
@ -18,9 +18,9 @@ This example displays a random number every time the crocodile clip holds `GND`
### Lessons
[love meter](/microbit/lessons/love-meter)
[love meter](/lessons/love-meter)
### See also
[micro:bit pins](/microbit/device/pins), [pin is pressed](/microbit/reference/input/pin-is-pressed), [analog read pin](/microbit/reference/pins/analog-read-pin), [analog write pin](/microbit/reference/pins/analog-write-pin), [digital read pin](/microbit/reference/pins/digital-read-pin), [digital write pin](/microbit/reference/pins/digital-write-pin)
[micro:bit pins](/device/pins), [pin is pressed](/reference/input/pin-is-pressed), [analog read pin](/reference/pins/analog-read-pin), [analog write pin](/reference/pins/analog-write-pin), [digital read pin](/reference/pins/digital-read-pin), [digital write pin](/reference/pins/digital-write-pin)

View File

@ -13,5 +13,5 @@ Below is a list of error numbers and what they mean:
### See also
[Run scripts on your micro:bit](/microbit/device/usb)
[Run scripts on your micro:bit](/device/usb)

View File

@ -18,7 +18,7 @@ The micro:bit is a *reactive system* it reacts continuously to external even
We want reactive systems to be responsive, which means to react in a timely manner to events. For example, when you play a computer game, its frustrating if you press a button to make a character jump, but it doesnt immediately jump. A delay in reacting, or lack of responsiveness , can be the difference between life and death, both in the real and virtual worlds.
Lets consider a simple example: you want to program your micro:bit to accurately count the number of times the A button has been pressed and continuously display the current count on the 5x5 [LED screen](/microbit/device/screen). Because the LED screen is small, we can only display one digit of a number at a time on it. The [show number](/microbit/reference/basic/show-number) function will scroll the digits of a number across the screen so you can read it.
Lets consider a simple example: you want to program your micro:bit to accurately count the number of times the A button has been pressed and continuously display the current count on the 5x5 [LED screen](/device/screen). Because the LED screen is small, we can only display one digit of a number at a time on it. The [show number](/reference/basic/show-number) function will scroll the digits of a number across the screen so you can read it.
Lets say that the current count is 42 and the number 42 is scrolling across the LED screen. This means there is some code executing to perform the scroll. So, what should happen if you press the A button during the scroll? It would be a bad idea to ignore the button press, so some code should record the occurrence of the button press. But we just said there already is code running in order to scroll the number 42! If we wait until the code scrolling the 42 has finished to look for a button press, we will miss the button press. We want to avoid this sort of unresponsiveness.

View File

@ -30,15 +30,15 @@ Since the row and column numbers start at 0, an easy way to figure out the x, y
### Turn a LED on/off
Use [plot](/microbit/led/plot) and [unplot](/microbit/led/unplot) to turn a LED on or off
Use [plot](/led/plot) and [unplot](/led/unplot) to turn a LED on or off
### Is a LED on/off?
Use the [point](/microbit/led/point) function to find out if a LED is on or off.
Use the [point](/led/point) function to find out if a LED is on or off.
### Display images, strings and numbers
Instead of turning individual LEDs on or off, as above, you can display an [image](/microbit/reference/image/image) directly to the screen or show text/numbers on screen using the [show number](/microbit/reference/basic/show-number)/[show string](/microbit/reference/basic/show-string) function.
Instead of turning individual LEDs on or off, as above, you can display an [image](/reference/image/image) directly to the screen or show text/numbers on screen using the [show number](/reference/basic/show-number)/[show string](/reference/basic/show-string) function.
### The display buffer

View File

@ -1,8 +1,8 @@
# 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](/js/simulator) for info about this).
Once your masterpiece is complete, you can compile your script and run it on your micro:bit.
@ -33,7 +33,7 @@ WARN: unknown picture: bvabdbco:5x3
### ~hide
If your computer doesn't recognise your micro:bit, please see [troubleshooting USB problems](/microbit/diagnosing-usb).
If your computer doesn't recognise your micro:bit, please see [troubleshooting USB problems](/diagnosing-usb).
### ~
@ -133,5 +133,5 @@ Or it may appear that there are two hex files on your micro:bit so the micro:bit
### See also
[Run code in a browser](/microbit/js/simulator)
[Run code in a browser](/js/simulator)

View File

@ -2,6 +2,6 @@
Welcome to the documentation.
* Browse the [reference](/microbit/reference)
* Learn more about the [device](/microbit/device)
* Get started with [lessons](/microbit/lessons)
* Browse the [reference](/reference)
* Learn more about the [device](/device)
* Get started with [lessons](/lessons)

View File

@ -1,24 +1,25 @@
# Lessons
### @short Lessons
### ~column
## Beginner
* [Beautiful Image](/microbit/lessons/beautiful-image), show a beautiful image with show LEDs
* [Lucky 7](/microbit/lessons/lucky-7), show a number on the LED screen with show number
* [Answering Machine](/microbit/lessons/answering-machine), show a text message with show string
* [Game of Chance](/microbit/lessons/game-of-chance), show a text message with game over
* [Smiley,](/microbit/lessons/smiley) smiley and frowney faces that transition on button pressed
* [Magic Logo,](/microbit/lessons/magic-logo) show an image on logo up
* [Snowflake Fall](/microbit/lessons/snowflake-fall), repeat a series of images with forever
* [Screen Wipe](/microbit/lessons/screen-wipe), turn off the LEDs with clear screen
* [Flashing Heart](/microbit/lessons/flashing-heart), display images with a pause
* [Blink](/microbit/lessons/blink), turn an LED on and off with plot
* [Night Light](/microbit/lessons/night-light), dim the LEDs with set brightness
* [Game Counter](/microbit/lessons/game-counter), displays the player's score with score and add points to score
* [Happy Birthday](/microbit/lessons/happy-birthday), create a popular song
* [Beautiful Image](/lessons/beautiful-image), show a beautiful image with show LEDs
* [Lucky 7](/lessons/lucky-7), show a number on the LED screen with show number
* [Answering Machine](/lessons/answering-machine), show a text message with show string
* [Game of Chance](/lessons/game-of-chance), show a text message with game over
* [Smiley,](/lessons/smiley) smiley and frowney faces that transition on button pressed
* [Magic Logo,](/lessons/magic-logo) show an image on logo up
* [Snowflake Fall](/lessons/snowflake-fall), repeat a series of images with forever
* [Screen Wipe](/lessons/screen-wipe), turn off the LEDs with clear screen
* [Flashing Heart](/lessons/flashing-heart), display images with a pause
* [Blink](/lessons/blink), turn an LED on and off with plot
* [Night Light](/lessons/night-light), dim the LEDs with set brightness
* [Game Counter](/lessons/game-counter), displays the player's score with score and add points to score
* [Happy Birthday](/lessons/happy-birthday), create a popular song
### ~
@ -26,46 +27,46 @@
## Intermediate
* [Magic 8](/microbit/lessons/magic-8), a fortune teller game with the BBC micro:bit
* [Guess the Number](/microbit/lessons/guess-the-number), guess a random number with pick number
* [Counter](/microbit/lessons/counter), display a number with a variable
* [Love Meter](/microbit/lessons/love-meter), create a love meter with on pin pressed
* [Rock Paper Scissors](/microbit/lessons/rock-paper-scissors), create the classic game of rock paper scissors with if statement
* [Truth or Dare](/microbit/lessons/truth-or-dare), a game that forces each player to reveal a secret or do something funny with if statement
* [Spinner](/microbit/lessons/spinner), spin the arrow with multiple if statements
* [Die Roll](/microbit/lessons/die-roll), spin with more if statements
* [Looper](/microbit/lessons/looper), display a series of numbers with a for loop index
* [Strobe Light](/microbit/lessons/strobe-light), develop shapes with a nested for loops
* [Temperature](/microbit/lessons/temperature), get the ambient temperature (degree Celsius °C)
* [Digi Yoyo](/microbit/lessons/digi-yoyo), create a counter with a while loop
* [Rotation Animation](/microbit/lessons/rotation-animation), control an animation with a boolean variable
* [Compass](/microbit/lessons/compass), displays the direction the BBC micro:bit is pointing with compass
* [Zoomer](/microbit/lessons/zoomer), measure the force with acceleration
* [Glowing Pendulum](/microbit/lessons/glowing-pendulum), construct a pendulum that glows using acceleration
* [Classic Beatbox](/microbit/lessons/classic-beatbox), make a beatbox music player with variables
* [Light Beatbox](/microbit/lessons/light-beatbox), make a beatbox music player with light level
* [Magic 8](/lessons/magic-8), a fortune teller game with the BBC micro:bit
* [Guess the Number](/lessons/guess-the-number), guess a random number with pick number
* [Counter](/lessons/counter), display a number with a variable
* [Love Meter](/lessons/love-meter), create a love meter with on pin pressed
* [Rock Paper Scissors](/lessons/rock-paper-scissors), create the classic game of rock paper scissors with if statement
* [Truth or Dare](/lessons/truth-or-dare), a game that forces each player to reveal a secret or do something funny with if statement
* [Spinner](/lessons/spinner), spin the arrow with multiple if statements
* [Die Roll](/lessons/die-roll), spin with more if statements
* [Looper](/lessons/looper), display a series of numbers with a for loop index
* [Strobe Light](/lessons/strobe-light), develop shapes with a nested for loops
* [Temperature](/lessons/temperature), get the ambient temperature (degree Celsius °C)
* [Digi Yoyo](/lessons/digi-yoyo), create a counter with a while loop
* [Rotation Animation](/lessons/rotation-animation), control an animation with a boolean variable
* [Compass](/lessons/compass), displays the direction the BBC micro:bit is pointing with compass
* [Zoomer](/lessons/zoomer), measure the force with acceleration
* [Glowing Pendulum](/lessons/glowing-pendulum), construct a pendulum that glows using acceleration
* [Classic Beatbox](/lessons/classic-beatbox), make a beatbox music player with variables
* [Light Beatbox](/lessons/light-beatbox), make a beatbox music player with light level
### ~
### ~column
## Maker
* [The Watch](/microbit/lessons/the-watch), design and create The Watch
* [Hack your Headphones](/microbit/lessons/hack-your-headphones), create music on the BBC micro:bit by hacking your headphones
* [Banana Keyboard](/microbit/lessons/banana-keyboard), create music with fruits
* [Telegraph](/microbit/lessons/telegraph), play the telegraph game between two BBC micro:bits
* [Pogo](/microbit/lessons/pogo), create a pogo game to test your jumping abilities
* [The Watch](/lessons/the-watch), design and create The Watch
* [Hack your Headphones](/lessons/hack-your-headphones), create music on the BBC micro:bit by hacking your headphones
* [Banana Keyboard](/lessons/banana-keyboard), create music with fruits
* [Telegraph](/lessons/telegraph), play the telegraph game between two BBC micro:bits
* [Pogo](/lessons/pogo), create a pogo game to test your jumping abilities
## Advanced
* [Charting](/microbit/lessons/charting), create a charting app between 2 BBC micro:bits
* [Prank WiFi](/microbit/lessons/prank-wifi), create fake WiFi to trick your friends
* [Speed Button](/microbit/lessons/speed-button), code a speed game with running time
* [Headbands](/microbit/lessons/headbands), create a charades game with a collection of strings that hold the words
* [Hero](/microbit/lessons/hero), reconstruct the classic arcade game pac man with the BBC micro:bit
* [Catch the Egg](/microbit/lessons/catch-the-egg-game), catch falling eggs in a basket with an acceleration controller
* [Charting](/lessons/charting), create a charting app between 2 BBC micro:bits
* [Prank WiFi](/lessons/prank-wifi), create fake WiFi to trick your friends
* [Speed Button](/lessons/speed-button), code a speed game with running time
* [Headbands](/lessons/headbands), create a charades game with a collection of strings that hold the words
* [Hero](/lessons/hero), reconstruct the classic arcade game pac man with the BBC micro:bit
* [Catch the Egg](/lessons/catch-the-egg-game), catch falling eggs in a basket with an acceleration controller
### ~
### @section full
The lessons promote computational thinking and computer science literacy[ read more...](/microbit/lessons/teach)
The lessons promote computational thinking and computer science literacy[ read more...](/lessons/teach)

View File

@ -10,10 +10,10 @@ Show String
## Quick Links
* [activity](/microbit/lessons/answering-machine/activity)
* [quiz](/microbit/lessons/answering-machine/quiz)
* [quiz answers](/microbit/lessons/answering-machine/quiz-answers)
* [challenges](/microbit/lessons/answering-machine/challenges)
* [activity](/lessons/answering-machine/activity)
* [quiz](/lessons/answering-machine/quiz)
* [quiz answers](/lessons/answering-machine/quiz-answers)
* [challenges](/lessons/answering-machine/challenges)
## Prior learning / place of lesson in scheme of work
@ -22,17 +22,14 @@ Learn how to creating a message with a **string**, `show string` to write your m
## Documentation
```docs
```cards
basic.showString('Hi!')
input.onButtonPressed(Button.A, () => {
})
input.onButtonPressed(Button.A, () => {})
```
* **on button pressed** : [read more...](/microbit/reference/input/on-button-pressed)
* **on button pressed** : [read more...](/reference/input/on-button-pressed)
## Objectives

View File

@ -18,7 +18,7 @@ basic.showString("ASK ME A QUESTION")
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/answering-machine/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/answering-machine/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the answering machine tutorial.
## Before we get started
Complete the [answering machine](/microbit/lessons/answering-machine/activity) activity and your code will look like this:
Complete the [answering machine](/lessons/answering-machine/activity) activity and your code will look like this:
```blocks
basic.showString("ASK ME A QUESTION")

View File

@ -1,8 +1,8 @@
# 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](/lessons/answering-machine/quiz).
## 1. Define what `show string` does?

View File

@ -1,12 +1,12 @@
# 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
## Directions
Use this activity document to guide your work in the [answering machine activity](/microbit/lessons/answering-machine/activity).
Use this activity document to guide your work in the [answering machine activity](/lessons/answering-machine/activity).
Answer the questions while completing the activity. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# banana keyboard blocks lesson
display beautiful images on the BBC micro:bit #var #pause #docs
display beautiful images on the BBC micro:bit.
## Topic
@ -8,7 +8,7 @@ Music
## Quick Links
* [activity](/microbit/lessons/banana-keyboard/activity)
* [activity](/lessons/banana-keyboard/activity)
## Prior learning/place of lesson in scheme of work

View File

@ -79,5 +79,11 @@ Your banana keyboard is ready!
### Step 10
Connect your micro:bit to your computer using your USB cable and run the [banana keyboard](/microbit/lhpkbr) script on it. Tap your banana instrument to play sound against... the fruit!
Connect your micro:bit to your computer using your USB cable and run the [banana keyboard](/lhpkbr) script on it. Tap your banana instrument to play sound against... the fruit!
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/lessons/banana-keyboard/challenges)!
### ~

View File

@ -6,8 +6,6 @@ control images with variables.
Control images with variables.
To create a new script, go to the [Create Code](/microbit/create-code) page and tap *New Project* under *Block Editor*.
Have you ever tried to making beat box sounds? Let's try making a beatbox with code!
We will register an event handler on the fruit that will execute when two things occur: first, the alligator clip attaches to GND and the other side of the alligator clip is inserted into a banana. Let's start by adding a variable where you can store data. Then rename the variable to "sound". Then set the value of the variable to the note block `A` from the Music drawer. Modify your code so that your code looks like this.

View File

@ -1,6 +1,6 @@
# beatbox blocks lesson
display beautiful images on the BBC micro:bit #var #pause #docs
display beautiful images on the BBC micro:bit.
## Topic
@ -8,8 +8,8 @@ Music
## Quick Links
* [activity](/microbit/lessons/beatbox/activity)
* [challenges](/microbit/lessons/beatbox/challenges)
* [activity](/lessons/beatbox/activity)
* [challenges](/lessons/beatbox/challenges)
## Prior learning/place of lesson in scheme of work

View File

@ -1,6 +1,6 @@
# 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
@ -10,8 +10,8 @@ Show LEDs
## Quick Links
* [activity](/microbit/lessons/beautiful-image/activity)
* [challenges](/microbit/lessons/beautiful-image/challenges)
* [activity](/lessons/beautiful-image/activity)
* [challenges](/lessons/beautiful-image/challenges)
## Prior learning/place of lesson in scheme of work
@ -20,7 +20,7 @@ Learn how to **show LEDs**, to show an image on the BBC micro:bit's LED screen.
## Documentation
```docs
```cards
basic.showLeds(`
. . . . .
. . . . .
@ -28,10 +28,7 @@ basic.showLeds(`
. . . . .
. . . . .
`)
basic.pause(100)
```
## Objectives

View File

@ -1,6 +1,6 @@
# beautiful image blocks activity
Generate and show a beautiful image. #docs #microbit
Generate and show a beautiful image.
### ~avatar avatar
@ -10,8 +10,6 @@ Let's learn how to show an image on the LED screen.
### ~
To create a new script, go to the [Create Code](/microbit/create-code) page and tap *New Project* under the *Block Editor*.
We will use *show LEDs* to draw an image on the LED screen. This function immediately writes on the screen.
```blocks
@ -26,7 +24,7 @@ basic.showLeds(`
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/beautiful-image/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/beautiful-image/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the beautiful image tutorial.
## Before we get started
Complete the [beautiful image](/microbit/lessons/beautiful-image/activity) activity and your code will look like this:
Complete the [beautiful image](/lessons/beautiful-image/activity) activity and your code will look like this:
```blocks
basic.showLeds(`

View File

@ -1,6 +1,6 @@
# 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
@ -10,10 +10,10 @@ Plot
## Quick links
* [activity](/microbit/lessons/blink/activity)
* [quiz](/microbit/lessons/blink/quiz)
* [quiz answers](/microbit/lessons/blink/quiz-answers)
* [challenges](/microbit/lessons/blink/challenges)
* [activity](/lessons/blink/activity)
* [quiz](/lessons/blink/quiz)
* [quiz answers](/lessons/blink/quiz-answers)
* [challenges](/lessons/blink/challenges)
## Prior learning / place of lesson in scheme of work
@ -23,18 +23,11 @@ Learn how to control a blinking LED. We will be learning how to create a blinkin
## Documentation
```docs
```cards
led.plot(0, 0)
led.unplot(0, 0)
basic.pause(100)
basic.forever(() => {
})
basic.forever(() => {})
```

View File

@ -6,8 +6,6 @@ Turn an LED on and off with forever
### @video td/videos/blink-0
To create a new script, go to the [Create Code](/microbit/create-code) page and tap *New Project* under *Block Editor*.
### ~
Have you ever tried to blink a flashlight at night? The concept is fairly simply: turn on the light, wait for a little, turn off the light, wait again, and repeat. That's exactly what we need to code to get a blinking LED.
@ -50,7 +48,7 @@ basic.forever(() => {
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/blink/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/blink/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the blink tutorial
## Before we get started
Complete the [blink](/microbit/lessons/blink/activity) activity and your code will look like this:
Complete the [blink](/lessons/blink/activity) activity and your code will look like this:
```blocks
basic.forever(() => {

View File

@ -1,8 +1,8 @@
# 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](/lessons/blink/quiz).
## 1. Describe what `plot` does?

View File

@ -1,12 +1,12 @@
# blink blocks quiz
Learn how to create a blinking LED script. #LED #screen #plot #docs
Learn how to create a blinking LED script.
## Name
## Directions
Use this activity document to guide your work in the [blink activity](/microbit/lessons/blink/activity).
Use this activity document to guide your work in the [blink activity](/lessons/blink/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,12 +1,12 @@
# 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
## Directions
Use this activity document to guide your work in the [bop it tutorial](/microbit/lessons/bop-it/tutorial).
Use this activity document to guide your work in the [bop it tutorial](/lessons/bop-it/tutorial).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,40 +1,38 @@
# 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
## Directions
Use this activity document to guide your work in the [bop it tutorial](/microbit/lessons/bop-it/tutorial).
Use this activity document to guide your work in the [bop it tutorial](/lessons/bop-it/tutorial).
Answer the questions while completing the tutorial. Pay attention to the dialogues!
## 1. Write the code that will store the global variable named 'action' and returns a random number between 0 and 2
### 1. Write the code that will store the global variable named 'action' and returns a random number between 0 and 2
<br/>
## 2. Write the code that will display the string, "PUSH A" if the global variable called 'action' is equal to 0
### 2. Write the code that will display the string, "PUSH A" if the global variable called 'action' is equal to 0
<br />
## 3. Write the code that increments the score if button A is pressed when the global variable called 'action' is equal to 1
### 3. Write the code that increments the score if button A is pressed when the global variable called 'action' is equal to 1
<br />
## 4. Write the code that will display the string "LOGO DOWN" if the global variable called 'action' is equal to 1
### 4. Write the code that will display the string "LOGO DOWN" if the global variable called 'action' is equal to 1
<br />
## 5. Write the code that increments the score if the BBC micro:bit logo is tilted down when the global variable called 'action' is equal to 1
### 5. Write the code that increments the score if the BBC micro:bit logo is tilted down when the global variable called 'action' is equal to 1
<br />
<br />
## 6. Write the code that will display the string "SHAKE" if the global variable called 'action' is equal to 2
### 6. Write the code that will display the string "SHAKE" if the global variable called 'action' is equal to 2
<br />
## 7. Write the code that increments the score if the BBC micro:bit is shaken when the global variable called 'action' is equal to 2
### 7. Write the code that increments the score if the BBC micro:bit is shaken when the global variable called 'action' is equal to 2

View File

@ -8,8 +8,8 @@ Ring
## Quick Links
* [activity](/microbit/lessons/buzzer/activity)
* [challenges](/microbit/lessons/buzzer/challenges)
* [activity](/lessons/buzzer/activity)
* [challenges](/lessons/buzzer/challenges)
## Class
@ -21,9 +21,9 @@ Learn how to **ring** the buzzer to turn on the sound. We will be learning basic
## Documentation
* **ring** : [read more...](/microbit/reference/music/ring)
* **clear screen** : [read more...](/microbit/reference/basic/clear-screen)
* **on button pressed** : [read more...](/microbit/reference/input/on-button-pressed)
* **ring** : [read more...](/reference/music/ring)
* **clear screen** : [read more...](/reference/basic/clear-screen)
* **on button pressed** : [read more...](/reference/input/on-button-pressed)
## Objectives
@ -68,14 +68,14 @@ Computational Thinking Concept: AB = Abstraction; DE = Decomposition; AL = Algor
## Activity
* time: 20 min.
* [activity](/microbit/lessons/buzzer/activity)
* [activity](/lessons/buzzer/activity)
## Extended Activity
* time: 20 min.
* [challenges](/microbit/lessons/buzzer/challenges)
* [challenges](/lessons/buzzer/challenges)
## Homework
* Extended Activity: [challenges](/microbit/lessons/buzzer/challenges)
* Extended Activity: [challenges](/lessons/buzzer/challenges)

View File

@ -1,6 +1,6 @@
# 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
@ -10,9 +10,9 @@ Variables
## Quick Links
* [activity](/microbit/lessons/catch-the-egg-game/activity)
* [quiz](/microbit/lessons/catch-the-egg-game/quiz)
* [quiz answers](/microbit/lessons/catch-the-egg-game/quiz-answers)
* [activity](/lessons/catch-the-egg-game/activity)
* [quiz](/lessons/catch-the-egg-game/quiz)
* [quiz answers](/lessons/catch-the-egg-game/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -20,18 +20,18 @@ Learn how to create a catch the egg game game with **plot**, `led->plot` , **unp
## Documentation
* **variables** : [read more...](/microbit/reference/variables/var)
* **forever** : [read more...](/microbit/reference/basic/forever)
* **unplot** : [read more...](/microbit/reference/led/unplot)
* **plot** : [read more...](/microbit/reference/led/plot)
* **if** : [read more...](/microbit/reference/logic/if)
* **acceleration** : [read more...](/microbit/reference/input/acceleration)
* **math minimum number** : [read more...](/microbit/js/math)
* **math maximum number** : [read more...](/microbit/js/math)
* **math random number** : [read more...](/microbit/js/math)
* **math modulus** : [read more...](/microbit/js/math)
* **show number** : [read more...](/microbit/reference/basic/show-number)
* **pause** : [read more...](/microbit/reference/basic/pause)
* **variables** : [read more...](/reference/variables/var)
* **forever** : [read more...](/reference/basic/forever)
* **unplot** : [read more...](/reference/led/unplot)
* **plot** : [read more...](/reference/led/plot)
* **if** : [read more...](/reference/logic/if)
* **acceleration** : [read more...](/reference/input/acceleration)
* **math minimum number** : [read more...](/js/math)
* **math maximum number** : [read more...](/js/math)
* **math random number** : [read more...](/js/math)
* **math modulus** : [read more...](/js/math)
* **show number** : [read more...](/reference/basic/show-number)
* **pause** : [read more...](/reference/basic/pause)
## Objectives

View File

@ -56,9 +56,9 @@ basic.forever(() => {
}
if (eggY1 == 4) {
if (basketX1 == eggX1) {
game.addScore(1) // ***
game.addScore(1)
} else {
game.removeLife(1) // ***
game.removeLife(1)
}
}
basic.pause(300)
@ -142,7 +142,7 @@ basic.forever(() => {
game.removeLife(1)
}
}
basic.pause(fallingPause1) // ***
basic.pause(fallingPause1)
})
```

View File

@ -6,7 +6,7 @@ Programming a game of catch the egg using the accelerometer
## Directions
Use this activity document to guide your work in the [catch the egg tutorial](/microbit/lessons/catch-the-egg-game/tutorial)
Use this activity document to guide your work in the [catch the egg tutorial](/lessons/catch-the-egg-game/tutorial)
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -6,7 +6,7 @@ Programming a game of catch the egg using the accelerometer.
## Directions
Use this activity document to guide your work in the [catch the egg challenges](/microbit/lessons/catch-the-egg-game/activity)
Use this activity document to guide your work in the [catch the egg challenges](/lessons/catch-the-egg-game/activity)
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -22,7 +22,7 @@ Create a timer that runs out after a certain amount of time (using the *count* l
## Graphics Challenges [3]
Using the knowledge you have learnt from the [rendering graphics](/microbit/lessons/graphics) section, try creating an algorithm to draw these shapes. Before you write the code try to figure out how the BBC micro:bit will be thinking to plot these points. For example, with our diagonal line “count up from 0 to 4 by 1, and plot points x=i and y=i”.
Using the knowledge you have learnt from the [rendering graphics](/lessons/graphics) section, try creating an algorithm to draw these shapes. Before you write the code try to figure out how the BBC micro:bit will be thinking to plot these points. For example, with our diagonal line “count up from 0 to 4 by 1, and plot points x=i and y=i”.
* Another diagonal line
* A square going around the board

View File

@ -1,6 +1,6 @@
# 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
@ -8,7 +8,7 @@ Acceleration
## Quick Links
* [activity](/microbit/lessons/charting/activity)
* [activity](/lessons/charting/activity)
## Prior learning/place of lesson in scheme of work
@ -17,23 +17,13 @@ Learn the functions of **on data received**, **send number** and **receive numbe
## Documentation
```docs
```cards
basic.showNumber(0)
input.acceleration(Dimension.X)
led.plotBarGraph(0, 1023)
radio.onDataReceived(() => {
})
radio.onDataReceived(() => {})
radio.sendNumber(0)
radio.receiveNumber()
```
## Objectives

View File

@ -4,8 +4,6 @@ Measure the acceleration on the micro:bit in the "z" direction.
### ~avatar avatar
To create a new script, go to the [Create Code](/microbit/create-code) page and tap `New Project` under `Block Editor`.
### ~
Welcome! This activity will teach how to use the 1st micro:bit to chart the second micro:bit's acceleration in the "x" direction. Let's get started!
@ -13,15 +11,17 @@ Welcome! This activity will teach how to use the 1st micro:bit to chart the seco
Let's measure `acceleration (mg)` and then `send number`. `Acceleration` is measured in **milli-gravities**, so a value of -1000 is equivalent to -1g or -9.81m/s^2. We will be able to get the acceleration value (g-force), in the specified "x" dimension. `Send number` will broadcast a number data packet to other micro:bits connected via radio.
```blocks
radio.sendNumber(input.acceleration(Dimension.X))
radio.sendNumber(input.acceleration(Dimension.X));
```
We want to display the acceleration forever. In order to do so, we need a `forever` loop. A forever loop will repeat code in the background forever.
```blocks
basic.forever(() => {
radio.sendNumber(input.acceleration(Dimension.X))
})
radio.sendNumber(input.acceleration(Dimension.X));
});
```
We want to register code to run when a packet is received over radio. We can implement this code by adding `on data received`.

View File

@ -1,6 +1,6 @@
# classic beatbox
display beautiful images on the BBC micro:bit #var #pause #docs
display beautiful images on the BBC micro:bit.
## Topic
@ -8,8 +8,8 @@ Music
## Quick Links
* [activity](/microbit/lessons/classic-beatbox/activity)
* [challenges](/microbit/lessons/classic-beatbox/challenges)
* [activity](/lessons/classic-beatbox/activity)
* [challenges](/lessons/classic-beatbox/challenges)

View File

@ -2,8 +2,6 @@
Control images with variables.
To create a new script, go to the [Create Code](/microbit/create-code) page and tap *New Project* under *Block Editor*.
Have you ever tried to making beat box sounds? Let's try making a beatbox with code!
Let's start by adding a variable where you can store data. Then rename the variable to "sound". Then set the value of the variable to the note block `A` from the Music drawer. Modify your code so that your code looks like this.
@ -51,6 +49,6 @@ input.onPinPressed(TouchPin.P1, () => {
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/classic-beatbox/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/classic-beatbox/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Create sounds with variables.
## Before we get started
Complete the [beatbox](/microbit/lessons/beatbox/activity) activity and your code will look like this:
Complete the [beatbox](/lessons/beatbox/activity) activity and your code will look like this:
```blocks

View File

@ -1,6 +1,6 @@
# 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
@ -10,10 +10,10 @@ If (Conditionals)
## Quick Links
* [activity](/microbit/lessons/compass/activity)
* [challenges](/microbit/lessons/compass/challenges)
* [quiz](/microbit/lessons/compass/quiz)
* [quiz answers](/microbit/lessons/compass/quiz-answers)
* [activity](/lessons/compass/activity)
* [challenges](/lessons/compass/challenges)
* [quiz](/lessons/compass/quiz)
* [quiz answers](/lessons/compass/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -21,17 +21,12 @@ Learn how to use an if statements to run code run code depending on whether a co
## Documentation
```docs
```cards
input.compassHeading()
basic.forever(() => {})
let x = 0
if (true) {}
basic.showString("Hello!")
basic.showLeds(`
. . . . .
. . . . .

View File

@ -28,9 +28,8 @@ basic.forever(() => {
If `degrees` is less than `45`, then the compass heading is mostly pointing toward North. Display `N` on the micro:bit.
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
let degrees = input.compassHeading();
if (degrees < 45) {
basic.showString("N");
}
@ -41,9 +40,8 @@ If `degrees` is less than 135, the micro:bit is mostly pointing East. Display `E
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
let degrees = input.compassHeading();
if (degrees < 45) {
basic.showString("N");
}
@ -57,9 +55,8 @@ If `degrees` is less than 225, the micro:bit is mostly pointing South. Display `
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
let degrees = input.compassHeading();
if (degrees < 45) {
basic.showString("N");
}
@ -76,9 +73,8 @@ basic.forever(() => {
If none of these conditions returned true, then the micro:bit must be pointing West. Display `W` on the micro:bit.
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
let degrees = input.compassHeading();
if (degrees < 45) {
basic.showString("N");
}
@ -96,7 +92,7 @@ basic.forever(() => {
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/microbit/lessons/compass/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/compass/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Display the direction that the micro:bit is facing using the compass
## Before we get started
Complete the following [guided tutorial](/microbit/lessons/compass/activity), your code should look like this:
Complete the following [guided tutorial](/lessons/compass/activity), your code should look like this:
```blocks
let degrees = 0;

View File

@ -6,7 +6,7 @@ Create an actual compass to show your direction: North, South, East, or West
## Directions
Use this activity document to guide your work in the [compass tutorial](/microbit/lessons/compass/activity).
Use this activity document to guide your work in the [compass tutorial](/lessons/compass/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -6,7 +6,7 @@ Create an actual compass to show your direction: North, South, East, or West
## Directions
Use this activity document to guide your work in the [compass activity](/microbit/lessons/compass/activity).
Use this activity document to guide your work in the [compass activity](/lessons/compass/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# 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
@ -10,10 +10,10 @@ Variables
## Quick Links
* [activity](/microbit/lessons/counter/activity)
* [challenges](/microbit/lessons/counter/challenges)
* [quiz](/microbit/lessons/counter/quiz)
* [quiz answers](/microbit/lessons/counter/quiz-answers)
* [activity](/lessons/counter/activity)
* [challenges](/lessons/counter/challenges)
* [quiz](/lessons/counter/quiz)
* [quiz answers](/lessons/counter/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -21,22 +21,12 @@ Learn how to creating a **variable** to keep track of the current count. We will
## Documentation
```docs
```cards
input.compassHeading()
basic.forever(() => {
})
basic.forever(() => {})
let x = 0
if (true) {
}
if (true) {}
basic.showString("Hello!")
basic.showLeds(`
. . . . .
. . . . .
@ -44,13 +34,12 @@ basic.showLeds(`
. . . . .
. . . . .
`)
```
* **variable**: [read more...](/microbit/reference/variables/var)
* **arithmetic operators**: [read more...](/microbit/reference/types/number)
* **on button pressed** : [read more...](/microbit/reference/input/on-button-pressed)
* **show number** : [read more...](/microbit/reference/basic/show-number)
* **variable**: [read more...](/reference/variables/var)
* **arithmetic operators**: [read more...](/reference/types/number)
* **on button pressed** : [read more...](/reference/input/on-button-pressed)
* **show number** : [read more...](/reference/basic/show-number)
## Objectives

View File

@ -39,7 +39,7 @@ input.onButtonPressed(Button.A, () => {
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/microbit/lessons/counter/challenges)
Excellent, you're ready to continue with the [challenges](/lessons/counter/challenges)
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the counter.
## Before we get started
Complete the following [guided tutorial](/microbit/lessons/counter/activity) At the end of the tutorial, click **keep editing**. Your code should look like this:
Complete the following [guided tutorial](/lessons/counter/activity) At the end of the tutorial, click **keep editing**. Your code should look like this:
```blocks
let count = 0

View File

@ -2,7 +2,7 @@
Learn how to create a counter with the BBC micro:bit button.
This is the answer key for the [counter quiz](/microbit/lessons/counter/quiz).
This is the answer key for the [counter quiz](/lessons/counter/quiz).
## 1. What is a variable?

View File

@ -6,7 +6,7 @@ Learn how to create a counter with the BBC micro:bit button.
## Directions
Use this activity document to guide your work in the [counter tutorial](/microbit/lessons/counter/activity).
Use this activity document to guide your work in the [counter tutorial](/lessons/counter/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -37,5 +37,5 @@ Your circuit is complete!
### Step 10
Connect your micro:bit to your computer using your USB cable and run the [guess the number](/microbit/lhpkbr) script on it.
Connect your micro:bit to your computer using your USB cable and run the [guess the number](/lhpkbr) script on it.

View File

@ -1,6 +1,6 @@
# 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
@ -10,10 +10,10 @@ If (Conditionals)
## Quick Links
* [activity](/microbit/lessons/die-roll/activity)
* [challenges](/microbit/lessons/die-roll/challenges)
* [quiz](/microbit/lessons/die-roll/quiz)
* [quiz answers](/microbit/lessons/die-roll/quiz-answers)
* [activity](/lessons/die-roll/activity)
* [challenges](/lessons/die-roll/challenges)
* [quiz](/lessons/die-roll/quiz)
* [quiz answers](/lessons/die-roll/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -21,21 +21,11 @@ Learn how to use an if statements to run code run code depending on whether a co
## Documentation
```docs
input.onGesture(Gesture.Shake, () => {
})
```cards
input.onGesture(Gesture.Shake, () => {})
let x = 0
x = Math.random(3)
if (true) {
}
Math.random(3)
if (true) {}
basic.showLeds(`
. . . . .
. . . . .
@ -43,10 +33,6 @@ basic.showLeds(`
. . . . .
. . . . .
`)
```
## Objectives

View File

@ -165,7 +165,7 @@ input.onGesture(Gesture.Shake, () => {
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/microbit/lessons/die-roll/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/die-roll/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Create a die on the micro:bit.
## Before we get started
Complete the following [guided tutorial](/microbit/lessons/die-roll/activity), your code should look like this:
Complete the following [guided tutorial](/lessons/die-roll/activity), your code should look like this:
```blocks
input.onGesture(Gesture.Shake, () => {

View File

@ -2,7 +2,7 @@
Create a die when the BBC micro:bit is shaken
These are the answers to the [die roll quiz](/microbit/lessons/die-roll/quiz).
These are the answers to the [die roll quiz](/lessons/die-roll/quiz).
## 1. Create a variable named 'roll' that will be randomly assigned to a number between 0 and 5.

View File

@ -6,7 +6,7 @@ Create a die when the BBC micro:bit is shaken
## Directions
Use this activity document to guide your work in the [die roll tutorial](/microbit/lessons/die-roll/activity).
Use this activity document to guide your work in the [die roll tutorial](/lessons/die-roll/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# 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
@ -10,10 +10,10 @@ While Loop
## Quick Links
* [activity](/microbit/lessons/digi-yoyo/activity)
* [challenges](/microbit/lessons/digi-yoyo/challenges)
* [quiz](/microbit/lessons/digi-yoyo/quiz)
* [quiz answers](/microbit/lessons/digi-yoyo/quiz-answers)
* [activity](/lessons/digi-yoyo/activity)
* [challenges](/lessons/digi-yoyo/challenges)
* [quiz](/lessons/digi-yoyo/quiz)
* [quiz answers](/lessons/digi-yoyo/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -21,13 +21,11 @@ Learn how to creating a **while loop**, `while condition do` to repeat code whil
## Documentation
```docs
```cards
let x = 0
basic.showNumber(0)
while (true) {
basic.pause(20)
}
while (true) {}
basic.pause(20)
```
## Objectives

View File

@ -31,7 +31,7 @@ Let's add a pause. Then show the value of the the count.
```blocks
let count = 0;
let count = 0;
while (count < 10) {
basic.pause(100);
basic.showNumber(count)
@ -54,7 +54,7 @@ while (count < 10) {
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/microbit/lessons/digi-yoyo/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/digi-yoyo/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the digi yoyo.
## Before we get started
Complete the following [guided tutorial](/microbit/lessons/digi-yoyo/activity), your code should look like this:
Complete the following [guided tutorial](/lessons/digi-yoyo/activity), your code should look like this:
```blocks

View File

@ -2,7 +2,7 @@
Answers for digi yoyo quiz.
This is the answer key for the [digi yoyo quiz](/microbit/lessons/digi-yoyo/quiz).
This is the answer key for the [digi yoyo quiz](/lessons/digi-yoyo/quiz).
## 1. Describe what a "while loop" does?

View File

@ -6,7 +6,7 @@ Create a counter with a while loop
## Directions
Use this activity document to guide your work in the [digi yoyo tutorial](/microbit/lessons/digi-yoyo/activity)
Use this activity document to guide your work in the [digi yoyo tutorial](/lessons/digi-yoyo/activity)
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# 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
@ -10,23 +10,18 @@ Pause
## Quick links
* [activity](/microbit/lessons/flashing-heart/activity)
* [quiz](/microbit/lessons/flashing-heart/quiz)
* [quiz answers](/microbit/lessons/flashing-heart/quiz-answers)
* [challenges](/microbit/lessons/flashing-heart/challenges)
* [activity](/lessons/flashing-heart/activity)
* [quiz](/lessons/flashing-heart/quiz)
* [quiz answers](/lessons/flashing-heart/quiz-answers)
* [challenges](/lessons/flashing-heart/challenges)
## Prior learning/place of lesson in scheme of work
Learn how to `show LEDs` by showing an image on the LED screen. We will be learning how to create a blinking app using a forever loop as well as simple commands, such as show LEDs, pause, and clear screen.
## Documentation
```docs
basic.forever(() => {
})
```cards
basic.forever(() => {})
basic.showLeds(`
. . . . .
. . . . .
@ -34,11 +29,8 @@ basic.showLeds(`
. . . . .
. . . . .
`)
basic.pause(100)
basic.clearScreen()
```
## Objectives

View File

@ -10,8 +10,6 @@ In this activity, you will learn how to blink an image on the LED screen.
### ~
To create a new script, go to the [Create Code](/microbit/create-code) page and tap *New Project* under *Block Editor*.
Let's start by adding code that plots a heart image on the screen using `show LEDs`. Once you are done coding, don't forget to run your code in the simulator or the micro:bit.
@ -69,7 +67,7 @@ basic.forever(() => {
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/flashing-heart/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/flashing-heart/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the flashing heart tutorial.
## Before we get started
Complete the [flashing heart](/microbit/lessons/flashing-heart/activity) activity and your code will look like this:
Complete the [flashing heart](/lessons/flashing-heart/activity) activity and your code will look like this:
```blocks
basic.forever(() => {

View File

@ -2,7 +2,7 @@
Learn how to create an image with a variable.
This is the answer key for the [flashing heart quiz](/microbit/lessons/flashing-heart/quiz).
This is the answer key for the [flashing heart quiz](/lessons/flashing-heart/quiz).
## 1. Describe what pause does

View File

@ -6,7 +6,7 @@ Learn how to create a blinking image with a variable.
## Directions
Use this activity document to guide your work in the [flashing heart activity](/microbit/lessons/flashing-heart/activity).
Use this activity document to guide your work in the [flashing heart activity](/lessons/flashing-heart/activity).
Answer the questions while completing the activity. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# 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
@ -10,8 +10,8 @@ Game Library
## Quick Links
* [activity](/microbit/lessons/game-counter/activity)
* [challenges](/microbit/lessons/game-counter/challenges)
* [activity](/lessons/game-counter/activity)
* [challenges](/lessons/game-counter/challenges)
## Prior learning/place of lesson in scheme of work
@ -19,15 +19,10 @@ Learn how to create game blocks to keep track of the current score. We will be l
## Documentation
```docs
```cards
game.addScore(1)
input.onButtonPressed(Button.A, () => {
})
input.onButtonPressed(Button.A, () => {})
basic.showNumber(0)
```
## Objectives

View File

@ -6,8 +6,6 @@ Turn an LED on and off with forever loop
### @video td/videos/counter-0
To create a new script, go to the [Create Code](/microbit/create-code) page and tap *New Project* under *Block Editor*.
### ~
Have you ever tried to create a game counter? The concept is fairly simply: increase the game `score` with `on button pressed` .
@ -36,7 +34,7 @@ input.onButtonPressed(Button.A, () => {
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/game-counter/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/game-counter/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the game counter.
## Before we get started
Complete the following [activity](/microbit/lessons/game-counter/activity) . Your code should look like this:
Complete the following [activity](/lessons/game-counter/activity) . Your code should look like this:
```blocks
input.onButtonPressed(Button.A, () => {

View File

@ -8,8 +8,8 @@ Game Library
## Quick Links
* [activity](/microbit/lessons/game-of-chance/activity)
* [challenges](/microbit/lessons/game-of-chance/challenges)
* [activity](/lessons/game-of-chance/activity)
* [challenges](/lessons/game-of-chance/challenges)
## Prior learning / place of lesson in scheme of work
@ -18,15 +18,10 @@ Learn how to creating a message with a **game over** to write your message. We w
## Documentation
```docs
```cards
game.gameOver()
basic.showString("Hello!")
input.onButtonPressed(Button.A, () => {
})
input.onButtonPressed(Button.A, () => {})
```
## Objectives

View File

@ -10,7 +10,7 @@ basic.showString("SELECT A BUTTON")
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/game-of-chance/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/game-of-chance/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the answering machine tutorial.
## Before we get started
Complete the [game of chance](/microbit/lessons/game-of-chance/activity) activity and your code will look like this:
Complete the [game of chance](/lessons/game-of-chance/activity) activity and your code will look like this:
```blocks
basic.showString("SELECT A BUTTON")

View File

@ -1,6 +1,6 @@
# 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
@ -8,10 +8,10 @@ Acceleration
## Quick Links
* [activity](/microbit/lessons/glowing-pendulum/activity)
* [challenges](/microbit/lessons/glowing-pendulum/challenges)
* [quiz](/microbit/lessons/glowing-pendulum/quiz)
* [quiz answers](/microbit/lessons/glowing-pendulum/quiz-answers)
* [activity](/lessons/glowing-pendulum/activity)
* [challenges](/lessons/glowing-pendulum/challenges)
* [quiz](/lessons/glowing-pendulum/quiz)
* [quiz answers](/lessons/glowing-pendulum/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -19,21 +19,12 @@ Learn how to get the acceleration **acceleration**, `acceleration` value (g-forc
## Documentation
```docs
basic.forever(() => {
})
```cards
basic.forever(() => {})
let x = 0
input.acceleration(Dimension.X)
Math.abs(0)
led.setBrightness(255)
basic.showLeds(`
. . . . .
. . . . .
@ -41,7 +32,6 @@ basic.showLeds(`
. . . . .
. . . . .
`)
```
## Objectives

View File

@ -2,8 +2,6 @@
Construct a pendulum that glows using acceleration.
To create a new script, go to the [Create Code](/microbit/create-code) page and tap `New Project` under `Block Editor`.
Welcome! This activity will teach how to construct a pendulum that glows using acceleration. Let's get started!
Create a **forever** loop that will constantly display the appropriate brightness on the LED display.
@ -51,7 +49,7 @@ Let's show what the brightness of the micro:bit is by turning all the LEDs on!
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/microbit/lessons/glowing-pendulum/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/glowing-pendulum/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the glowing pendulum tutorial.
## Before we get started
Complete the following [glowing pendulum activity](/microbit/lessons/glowing-pendulum/activity) and your code should look like this:
Complete the following [glowing pendulum activity](/lessons/glowing-pendulum/activity) and your code should look like this:
![](/static/mb/blocks/lessons/glowing-pendulum-5.png)

View File

@ -1,12 +1,12 @@
# glowing pendulum quiz answers
construct a pendulum that glows using acceleration #LED #number #math #acceleration #docs
construct a pendulum that glows using acceleration.
## Name
## Directions
Use this activity document to guide your work in the [glowing pendulum tutorial](/microbit/lessons/glowing-pendulum/tutorial)
Use this activity document to guide your work in the [glowing pendulum tutorial](/lessons/glowing-pendulum/tutorial)
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,12 +1,12 @@
# glowing pendulum quiz
construct a pendulum that glows using acceleration #LED #number #math #acceleration #docs
construct a pendulum that glows using acceleration.
## Name
## Directions
Use this activity document to guide your work in the [glowing pendulum tutorial](/microbit/lessons/glowing-pendulum/activity)
Use this activity document to guide your work in the [glowing pendulum tutorial](/lessons/glowing-pendulum/activity)
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# glowing sword blocks lesson
make a glowing sword #image #docs
make a glowing sword.
### @video td/videos/glowing-sword-0
@ -10,10 +10,10 @@ Fade Out
## Quick Links
* [activity](/microbit/lessons/glowing-sword/activity)
* [quiz](/microbit/lessons/glowing-sword/quiz)
* [quiz answers](/microbit/lessons/glowing-sword/quiz-answers)
* [challenges](/microbit/lessons/glowing-sword/challenges)
* [activity](/lessons/glowing-sword/activity)
* [quiz](/lessons/glowing-sword/quiz)
* [quiz answers](/lessons/glowing-sword/quiz-answers)
* [challenges](/lessons/glowing-sword/challenges)
## Prior learning/place of lesson in scheme of work
@ -21,10 +21,10 @@ Learn how to manipulate an image through **fade out**, `fade out` to gradually d
## Documentation
* **create image** : [read more...](/microbit/reference/images/create-image)
* **show image** : [read more...](/microbit/reference/images/show-image)
* **fade out** : [read more...](/microbit/reference/led/fade-out)
* **pause** : [read more...](/microbit/reference/basic/pause)
* **fade in** : [read more...](/microbit/reference/led/fade-in)
* **create image** : [read more...](/reference/images/create-image)
* **show image** : [read more...](/reference/images/show-image)
* **fade out** : [read more...](/reference/led/fade-out)
* **pause** : [read more...](/reference/basic/pause)
* **fade in** : [read more...](/reference/led/fade-in)

View File

@ -44,7 +44,7 @@ Try devising an algorithm for a diagonal line using the code above and the varia
![](/static/mb/blocks/lessons/graphics-3.png)
We can create more complex algorithms for more complex shapes, too. See the [challenges](/microbit/lessons/challenges) section for additional graphical challenges and solutions.
We can create more complex algorithms for more complex shapes, too. See the [challenges](/lessons/challenges) section for additional graphical challenges and solutions.
### Animations
@ -52,7 +52,7 @@ Animations are changes happening at a certain rate. For example, we could add th
We could create more complex animations, for example we could make our BBC micro:bit display an explosion or fireworks.
See the [challenges](/microbit/lessons/challenges) section for some animation tasks.
See the [challenges](/lessons/challenges) section for some animation tasks.
### Image variables

View File

@ -1,6 +1,6 @@
# 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
@ -10,10 +10,10 @@ Math - Pick Random
## Quick links
* [activity](/microbit/lessons/guess-the-number/activity)
* [challenges](/microbit/lessons/guess-the-number/challenges)
* [quiz](/microbit/lessons/guess-the-number/quiz)
* [quiz answers](/microbit/lessons/guess-the-number/quiz-answers)
* [activity](/lessons/guess-the-number/activity)
* [challenges](/lessons/guess-the-number/challenges)
* [quiz](/lessons/guess-the-number/quiz)
* [quiz answers](/lessons/guess-the-number/quiz-answers)
## Prior learning/place of lesson in scheme of work
@ -21,22 +21,12 @@ Learn how to create numbers randomly by using the input of the BBC micro:bit. We
## Documentation
```docs
input.onButtonPressed(Button.A, () => {
})
```cards
input.onButtonPressed(Button.A, () => {})
let x = 0
basic.showNumber(0)
Math.random(3)
basic.clearScreen()
```
## Objectives

View File

@ -42,7 +42,7 @@ input.onButtonPressed(Button.A, () => {
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/microbit/lessons/guess-the-number/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/guess-the-number/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for the guess the number tutorial.
## Before we get started
Complete the following [guided tutorial](/microbit/lessons/guess-the-number/activity), and your code should look like this:
Complete the following [guided tutorial](/lessons/guess-the-number/activity), and your code should look like this:
```blocks
input.onButtonPressed(Button.A, () => {

View File

@ -1,8 +1,8 @@
# 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](/lessons/guess-the-number/quiz).
## 1. What is on button pressed?

View File

@ -1,12 +1,12 @@
# 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
## Directions
Use this activity document to guide your work in the [guess the number tutorial](/microbit/lessons/guess-the-number/activity).
Use this activity document to guide your work in the [guess the number tutorial](/lessons/guess-the-number/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,6 +1,6 @@
# hack your headphones lesson
display beautiful images on the BBC micro:bit #var #pause #docs
display beautiful images on the BBC micro:bit.
## Topic
@ -8,7 +8,7 @@ Hack your headphone
## Quick Links
* [activity](/microbit/lessons/hack-your-headphones/activity)
* [activity](/lessons/hack-your-headphones/activity)
## Prior learning/place of lesson in scheme of work

View File

@ -52,5 +52,10 @@ You hacked your headphones!
### Step 6
Connect your micro:bit to your computer using your USB cable and program [light beatbox](/microbit/lessons/light-beatbox/activity) music on it. Press the reset button to restart your music player!
Connect your micro:bit to your computer using your USB cable and program [light beatbox](/lessons/light-beatbox/activity) music on it. Press the reset button to restart your music player!
### ~avatar avatar
Excellent, you're ready to continue with the [challenges](/lessons/light-beatbox/activity)!
### ~

View File

@ -1,6 +1,6 @@
# happy birthday blocks lesson
display beautiful images on the BBC micro:bit #var #pause #docs
display beautiful images on the BBC micro:bit.
## Topic
@ -8,8 +8,8 @@ Music
## Quick Links
* [activity](/microbit/lessons/happy-birthday/activity)
* [challenges](/microbit/lessons/happy-birthday/challenges)
* [activity](/lessons/happy-birthday/activity)
* [challenges](/lessons/happy-birthday/challenges)
## Prior learning/place of lesson in scheme of work

View File

@ -2,8 +2,6 @@
Play sounds with music blocks.
To create a new script, go to the [Create Code](/microbit/create-code) page and tap `New Project` under `Block Editor`.
Have you ever tried to play a song on an instrument? Let's try coding the song "Happy Birthday" on the micro:bit !
Let's start by adding the code in the music drawer that includes a single musical chord (or pitched sound) with the `play` block. Then insert the chord "C". Once you are done coding, don't forget to run your code in the simulator or the micro:bit.
@ -52,7 +50,7 @@ basic.pause(100);
### ~avatar boothing
Excellent, you're ready to continue with the [challenges](/microbit/lessons/happy-birthday/challenges)!
Excellent, you're ready to continue with the [challenges](/lessons/happy-birthday/challenges)!
### ~

View File

@ -4,7 +4,7 @@ Coding challenges for finishing the song, happy birthday.
## Before we get started
Complete the [happy birthday](/microbit/lessons/happy-birthday/activity) activity and your code will look like this:
Complete the [happy birthday](/lessons/happy-birthday/activity) activity and your code will look like this:
```blocks

View File

@ -1,6 +1,6 @@
# 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
@ -8,10 +8,10 @@ Collection
## Quick Links
* [tutorial](/microbit/lessons/headbands/tutorial)
* [quiz](/microbit/lessons/headbands/quiz)
* [quiz answers](/microbit/lessons/headbands/quiz-answers)
* [challenges](/microbit/lessons/headbands/challenges)
* [activity](/lessons/headbands/activity)
* [quiz](/lessons/headbands/quiz)
* [quiz answers](/lessons/headbands/quiz-answers)
## Class
@ -42,19 +42,19 @@ Learn how to create a charades game with **collections**, ` create -> Collection
## Documentation
* **collection**
* **global variables** : [read more...](/microbit/js/data)
* **Boolean** : [read more...](/microbit/reference/types/boolean)
* **on logo up** [read more...](/microbit/functions/on-logo-up)
* **on screen down** [read more...](/microbit/functions/on-screen-down)
* **on screen up** [read more...](/microbit/functions/on-screen-up)
* **show string** : [read more...](/microbit/reference/basic/show-string)
* **game library** : [read more...](/microbit/js/game-library)
* **global variables** : [read more...](/js/data)
* **Boolean** : [read more...](/reference/types/boolean)
* **on logo up** [read more...](/functions/on-logo-up)
* **on screen down** [read more...](/functions/on-screen-down)
* **on screen up** [read more...](/functions/on-screen-up)
* **show string** : [read more...](/reference/basic/show-string)
* **game library** : [read more...](/js/game-library)
## Resources
* Activity: [tutorial](/microbit/lessons/headbands/tutorial)
* Activity: [quiz](/microbit/lessons/headbands/quiz)
* Extended Activity: [challenges](/microbit/lessons/headbands/challenges)
* Activity: [tutorial](/lessons/headbands/tutorial)
* Activity: [quiz](/lessons/headbands/quiz)
* Extended Activity: [challenges](/lessons/headbands/challenges)
## Objectives
@ -112,17 +112,17 @@ Computational Thinking Concept: AB = Abstraction; DE = Decomposition; AL = Algor
## Activity
* time: 20 min.
* [tutorial](/microbit/lessons/headbands/tutorial)
* [quiz](/microbit/lessons/headbands/quiz)
* [tutorial](/lessons/headbands/tutorial)
* [quiz](/lessons/headbands/quiz)
## Extended Activity
* time: 20 min.
* [challenges](/microbit/lessons/headbands/challenges)
* [challenges](/lessons/headbands/challenges)
## Homework
* Extended Activity: [challenges](/microbit/lessons/headbands/challenges)
* Extended Activity: [challenges](/lessons/headbands/challenges)
## Intended follow on

View File

@ -1,6 +1,4 @@
# headbands challenges
These challenges will teach you how to create a fun charades game to play with your friends. #docs
# headbands activity
## Before we get started

View File

@ -1,12 +1,12 @@
# 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
## Directions
Use this activity document to guide your work in the [headbands tutorial](/microbit/lessons/headbands/tutorial).
Use this activity document to guide your work in the [headbands tutorial](/lessons/headbands/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,12 +1,12 @@
# 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
## Directions
Use this activity document to guide your work in the [headbands tutorial](/microbit/lessons/headbands/tutorial).
Use this activity document to guide your work in the [headbands tutorial](/lessons/headbands/activity).
Answer the questions while completing the tutorial. Pay attention to the dialogues!

View File

@ -1,7 +1,7 @@
# 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
* [activity](/microbit/lessons/hero/activity)
* [activity](/lessons/hero/activity)

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