Necesito ayuda con error que me presenta al programar en NodeJs

¿Algo falla o no sabes como funciona? Pide ayuda aquí!
ianandres996
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 23 May 2018, 23:48
Agradecido: 0
Agradecimiento recibido: 0

Pasa que estoy programando en RaspberryPi 3, con el lenguaje NodeJs, pues de esa manera puedo tener un control mas amplio frente al envio de datos por red. Sin embargo en el proyecto que estoy realizando, se requiere hacer un reloj por medio de programacion, el cual ya he realizado. El problema que tengo se divide en 2 partes:
1) al momento de llegar un conteo especifico debe enviar un 1 logico por el GPIO seleccionado. Lo cual no hace si no, hasta que llega al conteo total por medio de un "while".
2) De igual manera que en el punto 1, sino termina al final del conteo, muestra el error "cannot read cannot read property '17' of undefined" y deja de funcionar el codigo.
Agradezco de antemano a todos los que me puedan ayudar. Dejare el codigo para su mejor entendimiento.

var gpio = require('rpi-gpio'); //libreria para los pines Rpi-Gpio
var sleep = require('sleep'); //libreria para los "delay" de 1 segundo

gpio.setup(16, gpio.DIR_OUT); //pin que deseo poner en 1 logico


var segundos = 0;
var minutos = 0;
var horas = 0;

var segundos2 = 0;
var minutos2 = 0;


while (segundos < 60){ //bucle while para hacer el contador como reloj de segundos
segundos++;
console.log('el tiempo es:', horas,':', minutos,':', segundos);
sleep.sleep(1);
if(segundos == 5){ //si los segundos son iguales a 5
segundos = 0; //reinicia el conteo de segundos
console.log('encendido'); //envia por consola un "encendido"
gpio.write(16,true); // PONE UN UNO LOGICO EN EL GPIO 16 (PROBLEMA)
}
if(segundos == 60){
segundos = 0;
minutos = minutos + 1;
}
if(minutos == 60){
minutos = 0;
horas = horas + 1;
}
}

GRACIAS !! :suerte
Responder