Не пойму прикола

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Mihay, 28 май 2017.

  1. Mihay

    Mihay Гик

    Код (C++):
    var led = require('@amperka/led').connect(P0).turnOn().brightness(0);
    такой код был написан мною без лишней готовки, т.е. ничего кроме этого кода нет. По идее brightness(0) - это сбросить яркость в 0. Однако при загрузки скетча в Искру яркость 100%. Что это есть?????
     
  2. sys

    sys Злобный Буратино Модератор

    0.01 :)
    код из модуля http://js.amperka.ru/modules/@amperka/led.js
    Код (Javascript):
    Led.prototype.brightness = function(value) {
      if (arguments.length === 0) {
        return this._brightness;
      }

      value = Math.max(0.0, Math.min(value, 1.0));
      this._brightness = value;
      this._update();

      return this;
    };

    Led.prototype._update = function() {
      var b = this._brightness;
      if (b > 0 && b < 1.0) {
        analogWrite(this._pin, b * b * b * this._on, {freq: 100});
      } else {
        digitalWrite(this._pin, this._on);
      }
    };
     
    Последнее редактирование: 28 май 2017