Awesome
bbc-microbit-io
Johnny-Five IO Plugin for the BBC micro:bit
Prerequisites
- BBC micro:bit
- Bluetooth Low Energy capable Mac or Linux computer
Getting Started
npm install bbc-microbit-io johnny-five
Boilerplate Program
var five = require('johnny-five');
var microbitio = require('bbc-microbit-io');
var board = new five.Board({
io: new microbitio({
// id: '<id of micro:bit>', // optional
// address: '<address of microbit>' // optional
})
});
board.on('ready', function() {
// do Johnny-Five stuff
});
Examples
See examples folder as well as Johnny-Five examples.
API
See Johnny-Five API docs.
Pin Guide
Johnny-Five Compatible Name | Number | Supported Modes |
---|---|---|
A0 | 0 | Input, Output, Analog, PWM |
A1 | 1 | Input, Output, Analog, PWM |
A2 | 2 | Input, Output, Analog, PWM |
A3 | 3 | Input, Output, Analog, PWM |
A4 | 4 | Input, Output, Analog, PWM |
5 | Input, Output | |
6 | Input, Output | |
7 | Input, Output | |
8 | Input, Output | |
9 | Input, Output | |
A5 | 10 | Input, Output, Analog, PWM |
11 | Input, Output | |
12 | Input, Output | |
13 | Input, Output | |
14 | Input, Output | |
15 | Input, Output | |
16 | Input, Output | |
17 | - | |
18 | - | |
19 | Input, Output | |
20 | Input, Output |
Additional Features
Type | Usage | Johnny-Five type |
---|---|---|
Accelerometer | new microbitio.Accelerometer(); | five.Accelerometer |
Button | new microbitio.Button('A'); or new microbitio.Button('B'); | five.Button |
Compass | new microbitio.Compass(); | five.Compass |
LED Matrix | new microbitio.LedMatrix(); | five.Led.Matrix |
Thermometer | new microbitio.Thermometer(); | five.Thermometer |