problemas de sincronismo

parent fc08b88e
Showing with 7 additions and 3 deletions
...@@ -62,7 +62,7 @@ setInterval(function () { ...@@ -62,7 +62,7 @@ setInterval(function () {
}, 1000); }, 1000);
// Abrir puerta // Abrir puerta
function abrirPuerta(){ function abrirPuerta(socket){
RED.pwmWrite(0); RED.pwmWrite(0);
GREEN.pwmWrite(255); GREEN.pwmWrite(255);
...@@ -80,6 +80,10 @@ function abrirPuerta(){ ...@@ -80,6 +80,10 @@ function abrirPuerta(){
} }
}, 100); }, 100);
setTimeout(function(){
cerrarPuerta(socket);
}, 5000);
} }
// Cerrar puerta // Cerrar puerta
...@@ -102,7 +106,7 @@ function cerrarPuerta(socket){ ...@@ -102,7 +106,7 @@ function cerrarPuerta(socket){
if(obstaculo){ if(obstaculo){
clearInterval(intervalo); clearInterval(intervalo);
abrirPuerta(); abrirPuerta(socket);
estadoPuerta = 1; estadoPuerta = 1;
socket.broadcast.emit("actualizarEstado", Number(estadoPuerta)); socket.broadcast.emit("actualizarEstado", Number(estadoPuerta));
...@@ -143,7 +147,7 @@ io.sockets.on('connection', function (socket) { // WebSocket Connection ...@@ -143,7 +147,7 @@ io.sockets.on('connection', function (socket) { // WebSocket Connection
if (estadoPuerta == 0 && ordenRecibida == 0) console.log("La puerta ya se encuentra cerrada"); if (estadoPuerta == 0 && ordenRecibida == 0) console.log("La puerta ya se encuentra cerrada");
if (estadoPuerta == 0 && ordenRecibida == 1) { if (estadoPuerta == 0 && ordenRecibida == 1) {
abrirPuerta(); abrirPuerta(socket);
console.log("Abriendo puerta"); console.log("Abriendo puerta");
} }
if (estadoPuerta == 1 && ordenRecibida == 0) { if (estadoPuerta == 1 && ordenRecibida == 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment