Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Importando librerias
- var Cylon = require('cylon'); //npm install -g cylon
- var fs = require('fs');
- const express = require('express') //npm install express
- var index = fs.readFileSync('index.html'); //cargar archivo con el formulario html
- var robot = Cylon.robot({
- connections: {
- arduino: { adaptor: 'firmata', port: 'COM14' }
- },
- devices: {
- sensor: { driver: 'analog-sensor', pin: 0, lowerLimit: 100, upperLimit: 900 },
- led: { driver: 'led', pin: 13 },
- led2: { driver: 'led', pin: 11 }
- },
- work: function(my) {
- //puede estar vacia
- },
- custom: function(value){ //funcion personalizada
- this.devices.led.toggle();//Cambia de estado pin 13
- this.devices.led2.brightness(parseInt(value)); //aplico al led el valor de intensidad dado.
- }
- });
- robot.start();
- const app = express()
- const port = 3000
- app.get('/', (req, res) => {
- res.format({
- 'text/html': function () {
- res.send(index)
- }
- })
- //console.log(res);
- })
- app.get('/led', (req, res) => {
- console.log("valor: "+req.query.valor);
- robot.custom(req.query.valor); //Aplico la nueva intensidad al LED
- res.format({
- 'text/html': function () {
- res.send(index) //devuelve la pagina html
- }
- })
- })
- app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))
Add Comment
Please, Sign In to add comment