Автоматический диммер ( Задание №6 )

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

  1. NWCorpE

    NWCorpE Нуб

    Здравия, джедаи.
    Падаван сошел с пути, мастер ЙодО дал задание.
    Код (Javascript):
    var LedRed =  equire('@amperka/led').connect(P5).turnOn();
    var Pot = require('@amperka/pot').connect(A0);
    var Sensor = require('@amperka/light-sensor').connect(A2);

    setInterval(function() {
      var luxes = Sensor.read('lx');
      var level = 1 - luxes / 50;
      LedRed.brightness(level);
    }, 10);
    Код (Bash):
    echo "Потенциометр добавь. Пусть яркость светодиода итоговую приглушать можно будет. Без этого ночью джедаю светильник уснуть не даст." (С) ЙодО
     
  2. NWCorpE

    NWCorpE Нуб

    Код (Java):
    var LedRed = require('@amperka/led').connect(P5).turnOn();
    var Pot = require('@amperka/pot').connect(A0);
    var Sensor = require('@amperka/light-sensor').connect(A2);

    setInterval(function() {
      var val = Pot.read();
      var luxes = Sensor.read('lx');
      var level = 1 - luxes / 50;
      var updatelevel = level - val;
      LedRed.brightness(updatelevel);
    }, 10);
    :rolleyes:
     
  3. HovdeN

    HovdeN Нуб

    Попробуй этот вариант:

    Код (Java):
    var led = require('@amperka/led')
      .connect(P1)
      .turnOn();

    var pot = require('@amperka/pot')
      .connect(A0);

    var sensor = require('@amperka/light-sensor')
      .connect(A2);

    setInterval(function() {
      var luxes = sensor.read('lx');
      var val = pot.read();
      var level = val - luxes / 1000;
      led.brightness(level);
    }, 10);
     
  4. Darkar

    Darkar Нуб

    Попробуй его
    Код (Javascript):
    var led = require('@amperka/led')
    .connect(P1)
    .turnOn();
    var pot = require('@amperka/pot')
    .connect(A0);
    var sensor = require('@amperka/light-sensor')
    .connect(A2);
    setInterval(function() {
    var luxes = sensor.read('lx');
    var level = 1 - luxes / 50;
    var val = pot.read();
    var bit = level*val;
    led.brightness(bit);
    }, 10);