Проект электронного носа {РЕШЕНО}

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем RGB-светодиод, 21 окт 2018.

Метки:
  1. Здравствуйте!
    Я создал проект, отслеживающий уровень углекислого газа в воздухе. Используется плата ISKRA JS версии прошивки 1v96.43. Написал код, подключил модули.
    Через 1 минуту после вгрузки кода выводит ошибку:
    Код (Javascript):
    ERROR: Pin C3 is not capable of PWM Output
    Suitable pins are:
    A0 A1 A2 A3 A6 A7 A8 A9 A10
    A11 B0 B1 B3 B4 B5 B6 B7 B8
    B9 B10 B11 B13 B14 B15 C6 C7 C8
    C9
    Or pins with DAC output are:
    A4 A5
    You can also use analogWrite(pin, val, {soft:true}) for Software PWM on this pin
    Прилагаю код:
    Код (Javascript):
    var nose = require('@amperka/gas-sensor').connect({
      dataPin: A4,
      heatPin: P10,
      model: 'MQ2'
    });

    var hyst = require('@amperka/hysteresis')
      .create({high: 800, highLag: 2, low: 600, lowLag: 3});
    var light = require('@amperka/led').connect(P6);
    var buzzer = require('@amperka/buzzer').connect(P4);

    setInterval(function() {
      nose.calibrate();
      nose.preheat(function() {
      var val = nose.read('CO2');
      hyst.push(val);
      });
    }, 1000);

    hyst.on('high', function() {
      buzzer.beep(1, 0.5);
      led.blink(1, 0.5);
    });

    hyst.on('low', function() {
      buzzer.turnOff();
      led.turnOff();
    });
    Помогите, пожалуйста.
    Спасибо!
     
    Последнее редактирование модератором: 21 окт 2018
  2. ZAZ-965

    ZAZ-965 Гуру

    Вы для пищалки выбрали пин P4 который не поддерживает PWM. Подключите buzzer, например, к P6
    Код (C++):
    var buzzer = require('@amperka/buzzer').connect(P6);
     
    RGB-светодиод нравится это.
  3. Пин P6 занят светодиодом.
     
  4. Какой еще пин поддерживает PWM?
     
  5. Mitrandir

    Mitrandir Гуру

    Светодиоду необходим шим?
     
  6. Mitrandir

    Mitrandir Гуру

    Suitable pins are:
    A0 A1 A2 A3 A6 A7 A8 A9 A10
    A11 B0 B1 B3 B4 B5 B6 B7 B8
    B9 B10 B11 B13 B14 B15 C6 C7 C8
    C9
     
  7. На плате нет пинов Bx и Cx
     
  8. ZAZ-965

    ZAZ-965 Гуру

    В вики есть картинка с распиновкой http://wiki.amperka.ru/js:iskra_js и у каждого пина с ШИМ перед номером есть волнистая черточка (~Р1)
     
  9. Спасибо! Я попробовал подключить к пинам A1 и A0. Все заработало!