MakeCode block catalog#
Every block of the MakeCode editors, built from the locale files the parser reads, shown in English (language: "en"). The same blocks exist in all 36 editor languages, German being the default, see the languages of MakeCode.
micro:bit#
The makecode profile: the blocks of makecode.microbit.org.
Basic#
| Block | Code |
|---|---|
show arrow () | |
show icon [ v] | |
clear screen | |
forever | |
pause (ms) () | |
show string () | |
show leds [#...#|.#.#.|..#..|.#.#.|#...#] | |
show number () | |
on start |
Input#
| Block | Code |
|---|---|
(acceleration (mg) [ v]) | |
on button [ v] pressed | |
on [ v] | |
<button [ v] is pressed> | |
(light level) | |
(magnetic force (µT) [ v]) | |
(rotation (°) [ v]) | |
(running time (ms)) | |
(running time (micros)) | |
(sound level) | |
(compass heading (°)) | |
on pin [ v] pressed | |
<pin [ v] is pressed> | |
on pin [ v] released | |
set accelerometer range [ v] | |
(temperature (°C)) | |
<is [ v] gesture> | |
calibrate compass | |
on logo [ v] | |
<logo is pressed> | |
set [ v] sound threshold to () |
Music#
| Block | Code |
|---|---|
([ v] beat) | |
change tempo by (bpm) () | |
rest for () | |
ring tone (Hz) () | |
set tempo to (bpm) () | |
stop melody [ v] | |
(tempo (bpm)) | |
music on [ v] | |
play () [ v] | |
set built-in speaker () | |
<sound is playing> | |
stop all sounds | |
(melody [C D E F - - - -] at tempo () (bpm)) | |
(() start frequency () end frequency () duration () start volume () end volume () effect [ v] interpolation [ v]) | |
set volume () |
Led#
| Block | Code |
|---|---|
(brightness) | |
led enable () | |
toggle x () y () | |
plot x () y () | |
plot bar graph of () up to () serial write () | |
plot x () y () brightness () | |
<point x () y ()> | |
(point x () y () brightness) | |
set brightness () | |
stop animation | |
unplot x () y () | |
set display mode [ v] |
Radio#
| Block | Code |
|---|---|
radio send () | |
on radio () received | |
radio send number () | |
radio send string () | |
radio send value () = () | |
on radio received () | |
on radio received () () | |
(received packet ()) | |
radio set frequency band () | |
radio set group () | |
radio set transmit power () | |
radio set transmit serial number () |
Loops#
| Block | Code |
|---|---|
break | |
continue | |
repeat () times | |
while () | |
every () ms | |
for () from 0 to () | |
for element () of () | |
pause until () |
Logic#
| Block | Code |
|---|---|
if () then | |
<false> | |
<true> | |
<() = ()> | |
<() ≥ ()> | |
<() > ()> | |
<() ≤ ()> | |
<() < ()> | |
<() ≠ ()> | |
<not ()> | |
<() and ()> | |
<() or ()> |
Variables#
| Block | Code |
|---|---|
change [ v] by () | |
set [ v] to () |
Math#
| Block | Code |
|---|---|
(pick random () to ()) | |
<pick random true or false> | |
(() + ()) | |
(() / ()) | |
(() × ()) | |
(() ** ()) | |
(() - ()) | |
(constrain () between () and ()) | |
(convert () from [ v]) | |
(map () from low () high () to low () high ()) | |
(remainder of () / ()) | |
([ v] of () and ()) | |
(absolute of ()) |
Functions#
| Block | Code |
|---|---|
return () | |
call function | |
function |
Arrays#
| Block | Code |
|---|---|
(() find index of ()) | |
() insert at () value () | |
(get random value from ()) | |
(get and remove last value from ()) | |
remove last value from () | |
() add value () to end | |
(() get and remove value at ()) | |
() remove value at () | |
reverse () | |
(get and remove first value from ()) | |
remove first value from () | |
(() insert () at beginning) | |
(empty array) | |
(() get value at ()) | |
() set value at () to () | |
(length of array ()) |
Text#
| Block | Code |
|---|---|
(text from char code ()) | |
(char code from () at ()) | |
(compare () to ()) | |
(char from () at ()) | |
<() includes ()> | |
<() is empty> | |
(parse to number ()) | |
(split () at ()) | |
(substring of () from () of length ()) | |
(join () ()) | |
(length of ()) | |
(convert () to text) |
Game#
| Block | Code |
|---|---|
add life () | |
change score by () | |
(create sprite at x: () y: ()) | |
delete () | |
game over | |
<is game over> | |
<is paused> | |
<is running> | |
() move by () | |
pause | |
remove life () | |
(score) | |
set life () | |
set score () | |
() if on edge, bounce | |
() change [ v] by () | |
<is () deleted> | |
() set [ v] to () | |
<is () touching edge> | |
<is () touching ()> | |
start countdown (ms) () | |
() turn [ v] by (°) () |
Images#
| Block | Code |
|---|---|
(arrow image [ v]) | |
(icon image [ v]) | |
(create big image [#...#|.#.#.|..#..|.#.#.|#...#]) | |
(create image [#...#|.#.#.|..#..|.#.#.|#...#]) | |
scroll image () with offset () and interval (ms) () | |
show image () at offset () and interval (ms) () |
Pins#
| Block | Code |
|---|---|
(analog pin [ v]) | |
analog pitch () for (ms) () | |
analog set pitch pin () | |
(analog read pin ()) | |
(digital read pin ()) | |
analog set period pin () to (µs) () | |
analog write pin () to () | |
digital write pin () to () | |
set pin () to emit [ v] events | |
set pull pin () to [ v] | |
servo write pin () to () | |
servo set pulse pin () to (µs) () | |
set [ v] to touch mode [ v] | |
(digital pin [ v]) | |
i2c write number at address () with value () of format [ v] repeated () | |
(map () from low () from high () to low () to high ()) | |
neopixel matrix width pin () () | |
set audio pin () | |
set audio pin enabled () | |
(i2c read number at address () of format [ v] repeated ()) | |
on pin [ v] pulsed [ v] | |
(pulse duration (µs)) | |
(pulse in (µs) pin () pulsed [ v]) | |
spi format bits () mode () | |
spi frequency () | |
spi set pins MOSI () MISO () SCK () | |
(spi write ()) |
Serial#
| Block | Code |
|---|---|
serial set rx buffer size to () | |
serial set tx buffer size to () | |
serial set write line padding to () | |
serial on data received () | |
(serial read string) | |
(serial read line) | |
(serial read until ()) | |
(serial read buffer ()) | |
serial redirect to TX [ v] RX [ v] at baud rate [ v] | |
serial redirect to USB | |
serial set baud rate [ v] | |
serial write buffer () | |
serial write line () | |
serial write number () | |
serial write numbers () | |
serial write string () | |
serial write value () = () |
Control#
| Block | Code |
|---|---|
(device name) | |
(device serial number) | |
(event timestamp) | |
(event value) | |
run in background | |
on event from () with value () | |
raise event from source () with value () | |
reset | |
(millis (ms)) | |
wait for event from () with value () | |
wait (µs) () |
Calliope mini#
The makecode-calliope profile adds the Calliope mini’s own blocks and recolours the shared ones; listed here are only the blocks the Calliope editor adds or words differently.
Basic#
| Block | Code |
|---|---|
show compass needle for () ms | |
show icon [ v] for () ms | |
(red () green () blue ()) | |
show string () in an interval of () ms | |
set LED to () | |
set LED to () () () brightness () | |
show number () in an interval of () ms | |
turn built-in LED off |
Input#
| Block | Code |
|---|---|
on button [ v] () | |
(rotation (°) [ v]) | |
(running time (micros)) | |
on pin [ v] () | |
(sound level) |
Music#
| Block | Code |
|---|---|
ring tone (Hz) () | |
set tempo to (bpm) () |
Led#
| Block | Code |
|---|---|
led enable () | |
toggle x () y () |
Functions#
| Block | Code |
|---|---|
call tuWas |
Arrays#
| Block | Code |
|---|---|
() remove value at () | |
(empty array) |
Text#
| Block | Code |
|---|---|
(parse to number ()) |
Game#
| Block | Code |
|---|---|
<is () touching edge> | |
<is () touching ()> |
Images#
| Block | Code |
|---|---|
(create image [#...#|.#.#.|..#..|.#.#.|#...#]) | |
show image () at offset () and interval (ms) () |
Pins#
| Block | Code |
|---|---|
(analog pin [ v]) | |
analog set pitch pin () | |
servo set pulse pin () to (µs) () | |
(digital pin [ v]) | |
I²C write number at address () with value () of format [ v] repeated () | |
(I²C read number at address () of format [ v] repeated ()) | |
(pulse in (µs) pin () pulsed [ v]) |
Serial#
| Block | Code |
|---|---|
serial set rx buffer size to () | |
serial set tx buffer size to () | |
serial redirect to USB | |
serial write numbers () |
Motors#
| Block | Code |
|---|---|
motor [ v] at () % |