Skip to content

Instantly share code, notes, and snippets.

@kuetsuhara
Last active December 7, 2017 11:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuetsuhara/a644c56df63179046e15e2c281e90844 to your computer and use it in GitHub Desktop.
Save kuetsuhara/a644c56df63179046e15e2c281e90844 to your computer and use it in GitHub Desktop.
node-red connect to microbit "button listen"
var BBCMicrobit = context.global.microbit
var BUTTON_VALUE_MAPPER = ['Not Pressed', 'Pressed', 'Long Press'];
console.log('Scanning for microbit');
BBCMicrobit.discover(function(microbit) {
console.log('\tdiscovered microbit: id = %s, address = %s', microbit.id, microbit.address);
microbit.on('disconnect', function() {
console.log('\tmicrobit disconnected!');
process.exit(0);
});
microbit.on('buttonAChange', function(value) {
console.log('\ton -> button A change: ', BUTTON_VALUE_MAPPER[value]);
});
microbit.on('buttonBChange', function(value) {
console.log('\ton -> button B change: ', BUTTON_VALUE_MAPPER[value]);
});
console.log('connecting to microbit');
microbit.connectAndSetUp(function() {
console.log('\tconnected to microbit');
console.log('subscribing to buttons');
// to only subscribe to one button use:
// microbit.subscribeButtonA();
// or
// microbit.subscribeButtonB();
microbit.subscribeButtons(function() {
console.log('\tsubscribed to buttons');
});
});
});
return msg;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment