Как сделать так чтобы при одинарном нажатии светодио горел а при 2 нажати мигал

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Magomet, 3 мар 2020.

  1. Magomet

    Magomet Нуб

    мне важна сама суть программы что понять как это делать
     
  2. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Счетчик нажатий сделайте и что бы сбрасывался через пару секунд с подсчетом нажатий перед сбросом и условие - одно нажатие горит, два мигает. Можете на три нажатия выключать светодиод.
     
  3. parovoZZ

    parovoZZ Гуру

    Используй секвенсор состояний. Реализация очень простая. Можешь в моих темах посмотреть.
     
  4. Magomet

    Magomet Нуб

    спасибо
     
  5. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Вот типа такого. Наверняка можно проще сделать.

    Код (Javascript):

    var led = require('@amperka/led')
    .connect(P6)
    .brightness(0.3);

    var bot = require('@amperka/button').connect(P9);

    var i = 0;

    bot.on('press', function() {
      i++;
      switch(i) {
         
        case 1:
        led.turnOn();
        break;
       
        case 2:
        led.blink(0.5, 0.5);
        break;
         
      }
    });

    setInterval(function() {
      console.log(i);
      i = 0;

    }, 1000);
     
     
  6. Magomet

    Magomet Нуб

    спасибо
     
  7. Magomet

    Magomet Нуб

    спасибо
     
  8. Vitaliy-Sh

    Vitaliy-Sh Нерд