TAREA “18” “SERVIDOR 3” MICROCONTROLADORES
Enviado por lizbeth2325 • 11 de Enero de 2023 • Práctica o problema • 363 Palabras (2 Páginas) • 152 Visitas
I N S T I T U T O P O L I T É C N I C O N A C I O N A L[pic 1][pic 2]
ESCUELA SUPERIOR DE INGENIERIA MECÁNICA Y ELÉCTRICA
COMUNICACIONES Y ELECTRONICA
UNIDAD ZACATENCO
TAREA “18”
“SERVIDOR 3”
MICROCONTROLADORES
GÓMEZ URBANO ESPERANZA 6CM1
esgomezurbano@gmail.com
FECHA DE ENTREGA: 08/05/2022
Diagrama de flujo
[pic 3]
Código
var http = require('http').createServer(handler); //Libreria var fs = require('fs'); //Libreria
var io = require('socket.io')(http) //Se crea la instancia “io” de la clase socket.io y http
var Gpio = require('onoff').Gpio; //se crea la instancia Gpio de la calse “onoff”
var LED = new Gpio(4, 'out'); //Se crea la instancia led de la clase Gpio y configura el Puerto 4 como salida.
var pushButton = new Gpio(17, 'in', 'both'); Se crea la instancia led de la clase Gpio y configura el Puerto 17 como entrada.
http.listen(8080); //Escucha el Puerto 8080 function handler (req, res) { //Creando el servidor
fs.readFile( dirname + '/public/index.html', function(err, data)
{ //read file index.html in public folder if (err) {
res.writeHead(404, {'Content-Type': 'text/html'}); //En dado caso si hay un error
return res.end("404 Not Found");
}
res.writeHead(200, {'Content-Type': 'text/html'}); //Escribe HTML res.write(data);
return res.end();
});
}
io.sockets.on('connection', function (socket) {// Se ejecuta bajo la condición de que el socket se conecte, siempre y cuando haya una previa petición del cliente.
var lightvalue = 0; //Se crea la variable de tipo entero pushButton.watch(function (err, value) { //Se ejecuta bajo la
condición, al momento de apretar o soltar el botón (es de ambos filos) if (err) { //Cuando hay un error
console.error('There was an error', err); return;
}
lightvalue = value;//Asigna el valor de value a lightvalue
...