tessel 2 не регистрирует обработчик событий board.loop
Попытка создать игру в тессель 2, в которой огни включаются и выключаются по линии, и когда загорается центральный (синий) индикатор, если я нажимаю кнопку, когда она горит, вы получаете точку, и движение огней ускоряется. По какой-то причине, когда мы нажимаем кнопку, она не будет распечатывать "Button Pressed!"
var Tessel = require("tessel-io");
var five = require("johnny-five");
// var index = 0
var board = new five.Board({
io: new Tessel()
});
// where is the function named below so that i can call it in the next function
board.on("ready", function () {
var button = new five.Button("a2");
var leds = new five.Leds(["b1", "b2", "b3", "b4", "b5", "b6", "b7"]);
var index = 0;
var step = 1;
var bingoLed = leds[3];
button.on("press", () => {
console.log("Button Pressed!");
});
var eventHandlerHasBeenAdded = false;
// setTimeout(() => {
board.loop(100, () => {
if (!eventHandlerHasBeenAdded) {
button.on("press", () => {
console.log("Button Pressed!");
});
}
eventHandlerHasBeenAdded = true;
leds.off();
leds[index].on();
index += step;
if (index === 0 || index === leds.length - 1) {
step *= -1;
}
});
}, );
Как этот код может запустить board.loop
а также признать button.on
обработчик события? Спасибо