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 обработчик события? Спасибо

0 ответов

Другие вопросы по тегам