Étape 4: Code
Beaucoup de choses peut être programmé directement en utilisant le XDK Intel. Voici quelques exemples de ce que vous pouvez faire :
Première ligne (toujours nécessaire) :
var mraa = require('mraa'); //require mraaconsole.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the Intel XDK console
Écrire quelque chose à l’écran 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');
Allume les yeux :
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);
Contrôler vos lumières de LIFX à l’aide d’un bouton tactile/capteur et le potentiomètre :
Installez la bibliothèque du Musée de lifx :
# ssh root
# cd /node_app_slot/<br># npm install lifx
Maintenant vous devriez avoir installé une bibliothèque de nœuds supplémentaires, que vous pouvez importer dans votre code :
var lifx = require('lifx');<br>var lx = lifx.init();
Lire le capteur tactile et poti et changer vos ampoules :
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 }