Не работает ик приёмник

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем pingyaru, 9 дек 2016.

  1. pingyaru

    pingyaru Нерд

    Здравствуйте! Дошёл до проекта №17 - сканер ик-пультов. Всё подключил нужным образом, написал код, запустил. При нажатии на кнопку, ничего не происходит. Джампер стоит в положении IOref+V2, версия прошивки - 1v86.164, из пульта вытащен пластиковый предохранитель, пробовал другие пульты, ничего не происходило. Вот код:
    Код (Javascript):
    var ir = require('http://js.amperka.ru/modules/@amperka/ir-receiver.js')
    .connect(P7);

    var led = require('http://js.amperka.ru/modules/@amperka/led.js')
    .connect(P1);

    ir.on('recieve', function(code, repeat) {
      if(!repeat){
        console.log('knopka najata');
      }

      console.log('0x' + code.toString(16));
      led.toggle();
    });
    Пробовал с таким кодом, ничего не происходило:
    Код (Javascript):
    var ir = require('http://js.amperka.ru/modules/@amperka/ir-receiver.js')
    .connect(P7);

    var led = require('http://js.amperka.ru/modules/@amperka/led.js')
    .connect(P1);

    ir.on('recieve', function(code, repeat) {
      led.toggle();
    });
    Думаю, что здесь проблема в самом ик приёмнике.
     
  2. Morgan

    Morgan Гик

    вы все правильно сделали, только в названии события допустили опечатку:
    у вас написано recieve, а надо receive

    Код (Javascript):

    // лучше писать не абсолютный путь до файла, а чуть короче
    var ir = require('@amperka/ir-receiver')
    .connect(P7);

    var led = require('@amperka/led')
    .connect(P1);

    ir.on('receive', function(code, repeat) {
      if(!repeat){
        console.log('knopka najata');
      }

      console.log('0x' + code.toString(16));
      led.toggle();
    });
     
    pingyaru нравится это.
  3. pingyaru

    pingyaru Нерд

    О-о-о, большое спасибо! Всё заработало! Впредь буду проверять каждую букву кода:)