每次按下按钮时,我都会尝试将消息打印到OLED screen。每当我尝试运行代码时,我都会收到此错误"错误"。我不确定是什么导致它,或我如何解决它。任何帮助将不胜感激。
var b = require('bonescript');
var button = "P8_12";
b.pinMode(button, b.INPUT);
var five = require('johnny-five');
var board = new five.Board();
var oled = require('oled-js');
var font = require('oled-font-5x7');
b.attachInterrupt(button, true, b.CHANGE, printTime)
function printTime(x) {
if(x.value == 1){
var d = new Date();
board.on('ready', function() {
var opts = {
width: 128,
height: 64,
address: 0x3c
};
var oled = new Oled(board, five, opts);
oled.setCursor(1, 1);
oled.writeString(font, 1, 'Button Pushed At:' +d, 1, true);
});
}
else{
var d = new Date();
board.on('ready', function() {
var opts = {
width: 128,
height: 64,
address: 0x3c
};
var oled = new Oled(board, five, opts);
oled.setCursor(1, 1);
oled.writeString(font, 1, 'Button Released At:' +d, 1, true);
});
}
}
编辑:这是我运行时的输出
root @beaglebone:〜#i2cdetect -r -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
这是我尝试运行程序时的输出。
1428684567492 Looking for connected device
我已经仔细检查了我的布线,我相信这一切都是正确的,所以我不确定导致问题的是什么。