Вход Raspberry Pi GPIO всегда ВЫСОКИЙ - PullRequest
0 голосов
/ 28 августа 2018

Что я использую: rpi-gpio (v2)
Аппаратные средства: Raspberry Pi 3 b +

Я посылаю HIGH только когда нажимаю кнопку на GPIO pin 38

У меня есть файл с именем server.js с массивом pin_ins, который я установил:

let pins = [38];
for (var i = =; i < pins.length; i++) {
    gpio.setup(pins[i], gpio.DIR_IN, gpio.EDGE_BOTH);
} 

После этого я использую on слушатель события изменения:

gpio.on('change', function(pin, value) {
   if(value) {
      console.log('Pin:', pin, 'is set to', value);
   }
});

Когда я запускаю скрипт с: sudo DEBUG=rpi-gpio node server.js В результате я получаю:

Channel 38 value is now false
rpi-gpio read pin 20 with value 0 +1ms
rpi-gpio emitting change on channel 38 with value false +1ms
Channel 38 value is now false
rpi-gpio read pin 20 with value 0 +1ms
rpi-gpio emitting change on channel 38 with value false +0ms
Channel 38 value is now false
rpi-gpio read pin 20 with value 0 +1ms
rpi-gpio emitting change on channel 38 with value false +1ms
Channel 38 value is now false
rpi-gpio read pin 20 with value 1 +1ms
rpi-gpio emitting change on channel 38 with value true +0ms
Channel 38 value is now true
rpi-gpio read pin 20 with value 1 +1ms
rpi-gpio emitting change on channel 38 with value true +0ms
Channel 38 value is now true
rpi-gpio read pin 20 with value 0 +1ms
rpi-gpio emitting change on channel 38 with value false +0ms
Channel 38 value is now false
rpi-gpio read pin 20 with value 1 +1ms
rpi-gpio emitting change on channel 38 with value true +0ms
Channel 38 value is now true
[....]

Что я делаю не так?

...