Paso 4: código
Muchas cosas se pueden programar directamente utilizando el XDK de Intel. Aquí están algunos ejemplos de lo que puede hacer:
Primera línea (siempre necesitado):
var mraa = require('mraa'); //require mraaconsole.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the Intel XDK console
Escribir algo en la pantalla LCD:
var LCD = require('jsupm_i2clcd');var mylcd = new LCD.Jhd1313m1(6, 0x3E, 0x62); mylcd.setCursor(0,0); mylcd.write('Hello, I am'); mylcd.setCursor(1,0); mylcd.write('hungry');
Ilumina los ojos:
var leftEyeLED = new mraa.Gpio(1); // Create LED objectsvar rightEyeLED = new mraa.Gpio(2); leftEyeLED.dir(mraa.DIR_OUT); //set the gpio direction to output rightEyeLED.dir(mraa.DIR_OUT); leftEyeLED.write(1); rightEyeLED.write(1);
Las luces de LIFX utilizando un sensor de botón táctil y potenciómetro de control:
Instalar lifx npm biblioteca:
# ssh root
# cd /node_app_slot/<br># npm install lifx
Ahora usted debe tener instalado una biblioteca de nodo adicional que usted puede importar en su código:
var lifx = require('lifx');<br>var lx = lifx.init();
Lee el sensor táctil y poti y cambiar su bombilla:
var light_state = 0;startSensorWatch(); function startSensorWatch() { 'use strict'; var touch_sensor_value = 0; var digital_pin_D2 = new mraa.Gpio(2); //Touch Sensor connected to D2 connector<br> digital_pin_D2.dir(mraa.DIR_IN); console.log('sensorwatchstarted'); setInterval(function () { touch_sensor_value = digital_pin_D2.read(); if (touch_sensor_value === 1 && light_state === 0) { console.log("Lights ON!!!"); lx.lightsOn(); light_state = 1; while (digital_pin_D2.read()); } else if (touch_sensor_value === 1 && light_state === 1) { console.log("Lights OFF!!!"); lx.lightsOff(); light_state = 0; while (digital_pin_D2.read()); } }, 200); // Call this function every 200ms } var potiPin = new mraa.Aio(1); //setup access analog input Analog pin #1 setBrightness(); //call the periodicActivity function var brightVal = -1; function setBrightness() { if (brightVal != potiPin.read()) { //read the value of the analog pin brightVal = potiPin.read(); lx.lightsColour(0xd49e, 0x0000, brightVal*64, 0x0dcf, 0x0100); } setTimeout(setBrightness,50); //call the function after 50ms }