Про зажигание лампочек.

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем ИгорьК, 16 мар 2016.

  1. ИгорьК

    ИгорьК Гуру

    И еще про зажигание лампочек. Некст снипет. Мэйд ин лично сам - разбирался.
    Код (Javascript):
    var oneled = {
      led : LED1,
      start : 0,
      stop  : 100,
      state : false,
      delay : 100,

      setIncrement: function(){
        if(this.start===this.stop) {
          this.state = true;
        }
        else {
          if(this.start < this.stop) {
            this.increment = 1;
          }
          else {
            this.increment = -1;
          }
          print("this.increment  = "+this.increment);
          this.state = false;
        }
      },

      up_date : function() {
        print("brightness "+this.start);
        analogWrite(this.led, (this.start)/100);
          if(this.start == this.stop) {
            this.state = true;
          }
        else {
          this.start += this.increment;
        }
      },
      update : function(){
          this.setIncrement();
          if(this.state === false) {
            var self = this;
            var myInt = setInterval(function(){
              self.up_date();
              if(self.state === true) {
                clearInterval(myInt);
              }
          }, self.delay);
        }
      },
    };

    oneled.update();
     
     
    Последнее редактирование: 6 апр 2016
    sys и nailxx нравится это.
  2. caracal

    caracal Нерд

    Не думаю, что программирование на JS для микроконтроллера особо отличается от просто программирования на JS)
    Ну разве что знать что из JS в микроконтроллере не реализовано.

    А в целом по JS я рекомендую почитать "Секреты JavaScript ниндзя" от разработчика JQuery. Хоть я и не перевариваю JQuery, книжка годная и интересная. :)