sandeepmistry / node-bbc-microbit-io

Johnny-Five IO Plugin for the BBC micro:bit
MIT License
17 stars 1 forks source link

bbc-microbit-io

logo

Johnny-Five IO Plugin for the BBC micro:bit

Prerequisites

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

micro:bit pinouts

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