Задать вопрос
@Iren_Zigrin

Raspberry Pi node.js запускаю код, пишет GPIO порт (pin) is not defined?

Помогите пожалуйста, Есть raspberry Pi с установленным node.js и со всем остальным нужным и не очень. А также светодиод подключенный к портам GPIO (GPIO4(P1-07) и Ground (P2-06)). Запускаю код который должен по идее его заставить моргать светодиод (+ позволить им еще управлять по интернету с указанного сайта):
var socket = require('socket.io-client')('http://bk-it.ru:3141');
var gpio = require('rpi-gpio');
var fs = require('fs');

// hack due to error
fs.exists = require('path').exists;
var async = require('async');

// pin GPIO4
var pin = 7;

// current fps
var piFps = 2;
var currentValue = false;
var timemanager;


var set0 = function(err, results) {
    if (err)
        console.log(err);
    console.log('Pin ' + pin + ' closed');
    directWrite(pin, false, function() {
        clearTimeout(timemanager);
    });
};

var stopblink = true;

var blinkexec = function() {
    delayedWrite(7, true, function() {
        delayedWrite(7, false, blinkexec)
    });
};

var blink = function(err, results) {
    if (err)
        console.log(err);
    console.log('Pin ' + pin + ' blinking');
    blinkexec();
};


function directWrite(pin, value, callback) {
    return gpio.write(pin, value, callback);

}
function delayedWrite(pin, value, callback) {
    var delay = Math.round(1000 / piFps / 2);
    
    clearTimeout(timemanager);
    timemanager = setTimeout(function() {
        directWrite(pin, value, callback);
    }, delay);
}


var release = function() {
    console.log('Writes complete, pause then unexport pins');
    setTimeout(function() {
        gpio.destroy(function() {
            console.log('Closed pins, now exit');
            return process.exit(0);
        });
    }, 500);
};

Во общем вот что выдаёт: caa90f8ace2a4f6f90ea8b6bf71053fb.png
P.S. Понимаю что перевод ошибки "порт не определён". Я чайник кароч))
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
pomeo
@pomeo
Понимаю что перевод ошибки "порт не определён"

Ошибка не про порт, а про переменную с названием "pin".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы