bbc-microbit-io
v0.1.0
Published
Johnny-Five IO Plugin for the BBC micro:bit
Downloads
20
Maintainers
Readme
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 |