xxxxxxxxxx
62
// companion code for microbit: https://makecode.microbit.org/_MMUe58158dFJ
function setup() {
createCanvas(500,500)
}
var connectedDevices = [];
function uBitEventHandler(reason, device, data) {
switch (reason) {
case "connected":
console.log("Connected!");
connectedDevices.push(device);
break;
case "disconnected":
console.log("Disconnected");
connectedDevices = connectedDevices.filter((v) => v != device);
break;
case "connection failure":
console.log("Connection Failure");
break;
case "error":
console.log("Error");
break;
case "console":
console.log("misread graph data as console data: " + data.data);
break;
case "graph-event":
console.log(
`Graph Event: ${data.data} (for ${data.graph}${
data.series.length ? " / series " + data.series : ""
})`
);
break;
case "graph-data":
onReceivedValue(data.graph, data.data)
break;
}
}
let myText = "Tap here to connect your micro:bit"
function onReceivedValue(name, value){
myText = value
}
function draw(){
background("black")
fill(255, 0, 0)
textAlign(CENTER, CENTER)
textSize(24)
text(myText, width/2, height/2)
}
function mousePressed(){
uBitConnectDevice(uBitEventHandler)
console.log("erm")
}
function keyPressed(){
connectedDevices.forEach((d) => uBitSend(d, "Test"));
}