As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.
Symbols
7-segment LED display 122, 123
7-segment LEDs 122
A
Acorn Computers 4
Advanced RISC Machines (ARM) processors 6
android app
reference link 39
anode 82
arithmetic operations 51
B
basketball game
creating, with Micro:bit 231, 232
BBC Computer Literacy Project 4
BBC Micro:bit
versus Raspberry Pi 20
beats per minute (bpm) 218
Binary Input Output System (BIOS) 40
Bluetooth Low Energy (BLE) 5
Boolean values 47
breadboarding 96
reference link 14
British Broadcasting Corporation (BBC) 4
built-in data structures
dictionaries 65
tuples 65
built-in programmable 5x5 LED matrix 82
built-in push buttons, working with 92, 93
individual LEDs, working with 85-88
bus lines 97
C
cathode 82
Centrum Wiskunde & Informatica (CWI) 21
LED Bar Graph, using 118
circuit diagrams
creating, Fritzing used 16
class method 74
code
used, for retrieving system properties 76
conditional statements 54
conductive photocell 163
conductive thread 257
CPython 22
CR2032-type power cell 12
crocodile clips 97
custom melodies 216
D
dictionaries 65
direct current (DC) motor 165
Double Pole Single Throw (DPST) 126
Dual In-line Package (DIP) 126
Dual In Package Integrated Circuit (DIP ID) 96
duty cycle 164
E
edge connectors 7
exception handling 83
external push button
F
factorials
computing 58
fall detector
designing, with Micro:bit 255, 256
Fibonacci series
computing 59
files
appending 150
flat filesystem 145
floating-point numbers 46
frequency 218
Fritzing 15
circuit diagrams, creating 16
URL 15
functions 66
G
General Purpose Input/Output (GPIO) device 164
General-Purpose Input/Output (GPIO) pin 13, 101
GPIO expanders
reference link 14
GPIO pins
wired network, creating with 227-229
H
hex file format
reference link 29
hex file for V1 firmware
reference link 41
hex file for V2.0 firmware
reference link 41
hex file for V2.20 and V2.21 firmware
reference link 41
I
indirect recursion 72
Integrated Circuit (IC) 6
Integrated Development and Learning Environment (IDLE) 22, 153
Integrated Development Environments (IDEs) 30
interactivity
Inter-Integrated Circuit (I2C) 112
I/O extensions
reference link 14
iOS app
reference link 40
J
joystick 170
Ground (GND) 170
supply (VCC) 170
SW 171
VRx or Hor 170
VRy or Ver 171
K
keys 65
L
LED Bar Graph
pins, enabling 118
using 118
LEDs
4-bit binary counter, creating 113-115
blinking 103
traffic lights, simulating 108-110
virtual SOS message, creating 103, 104
library
Light-Dependent Resistor (LDR) 163
light-emitting diode (LED) 82, 164
lists 62
logical operations 51
M
magnetometer 183
MAX7219/7221 based 7 Segment 8 Digit display
MB 102 breadboard 96
Micro:bit
programming frameworks 260
used, for programming pedometer 254, 255
using, to design fall detector 255, 256
Micro:bit
basketball game, creating with 231, 232
history 4
out-of-box experience 13
rock, paper, scissors game, creating with 233-237
voting machine, creating with 237, 238
Micro:bit, advanced features
Micro:bit board
firmware, upgrading manually 40-42
Microbit Foundation 4
URL 4
Micro:bit V1 4
Micro:bit V2
MicroFS
microphone
offline IDEs, using 30
reference link 201
MicroPython code editors 23
read-eval-print loop (REPL), using 29
MI power board, Kitronik
reference link 38
multiple analog devices
multiple push buttons
N
nanotesla (nT) 186
National Research Institute for Mathematics and Computer Science 21
NeoPixel
drawbacks 190
NeoPixel-compatible 190
reference link 195
NeoPixel product pins
DC pin (+) 191
DIN 191
DOUT 191
GND 191
networking 227
Nordic nRF51822 SoC
reference link 6
Nordic nRF52833
reference link 6
O
object 73
object-oriented programming 73
offline IDEs
editors and smartphone apps, working with 39
using, for MicroPython 30
reference link 23
OS module 151
out-of-the-box experience program
reference link 43
restoring 43
P
pedometer 254
programming, with Micro:bit 254, 255
photocell 163
connecting 163
ping pong mechanism 72
pip installs Python (pip) 22, 153
potentiometer 159
connecting 160
readings 161
prime numbers
computing 57
Printed Circuit Boards (PCBs) 129
procedures 73
program 45
properties 73
prototyping 96
activities 126
connecting, external push button 128, 129
Python
distribution 22
implementation 22
programming language 21
URL 21
Python 3 46
Python distribution 22
Python Enhancement Proposals (PEPs) 22
URL 22
Python programming 46
arithmetic operations 51
conditional statements 54
logical operations 51
string operations 51
user input, handling 53
R
radio
reference link 231
turning off 229
turning on 229
working with 229
Random Access Memory (RAM) 6
random module
Raspberry Pi 4
reference link 20
versus BBC Micro:bit 20
read-eval-print loop (REPL) 23
using 29
indirect recursion 72
Red, Green, Blue, and White (RGBW) 190
Reduced Instruction Set Computer (RISC) 6
revolutions per minute (RPM) value 165
using, for PWM signals 168, 170
rock, paper, scissors game 233
creating, with Micro:bit 233-237
S
servo motor 165
connection, with Micro:bit 165, 166
sewable components 257
shake motion 180
Single Pole Single Throw (SPST) 126
Single Wire Protocol 190
button push time, counting 131-133
multiple push buttons, connecting 133-135
Software Automated Mouth (SAM) 222
speaker
speech
statements 46
string operations 51
subroutines 66
System on Chip (SoC) 6
system properties
retrieving, with code 76
T
tempo 218
Text To Speech (TTS) 222
thermostat 244
Thonny editor 46
URL 31
Tinkercad
URL 99
tuples 65
example 65
U
user-defined class 73
V
values 65
voting machine
creating, with Micro:bit 237, 238
W
wired network
write mode 146