Alfred (4 / 5 steg)
Steg 4: kod
Många saker kan programmeras direkt med Intel XDK. Här är några exempel på vad du kan göra:
Första raden (alltid behövs):
var mraa = require('mraa'); kräver mraa
Console.log ("MRAA Version:" + mraa.getVersion()); skriva den mraa versionen till Intel XDK konsolen
Skriva något till LCD-skärmen:
var LCD = require('jsupm_i2clcd');
var mylcd = ny LCD.Jhd1313m1 (6, 0x3E, 0x62);
mylcd.setCursor(0,0);
mylcd.write ("Hej, jag är');
mylcd.setCursor(1,0);
mylcd.write('hungry');
Lys upp ögonen:
var leftEyeLED = ny mraa. Gpio(1); Skapa objekt som LED
var rightEyeLED = ny mraa. Gpio(2);
leftEyeLED.dir (mraa. DIR_OUT); Ange gpio riktningen till utgång
rightEyeLED.dir (mraa. DIR_OUT);
leftEyeLED.write(1);
rightEyeLED.write(1);
Styra dina LIFX lampor med hjälp av en knapp/touch sensor och potentiometer:
Installera lifx npm bibliotek:
# ssh root
# cd /node_app_slot/ < br > # npm installera lifx
Nu bör du har installerat ett ytterligare nod bibliotek kan du importera i din kod:
var lifx = require('lifx'); < br > var lx = lifx.init();
Läs touch sensor och poti och växla din glödlampa:
var light_state = 0;
startSensorWatch();
funktion startSensorWatch() {
'Använd strikt';
var touch_sensor_value = 0;
var digital_pin_D2 = ny mraa. Gpio(2); Touch Sensor ansluten till D2 kontakten < br >
digital_pin_D2.dir (mraa. DIR_IN);
Console.log('sensorwatchstarted'); setInterval (funktion () {
touch_sensor_value = digital_pin_D2.read();
om (touch_sensor_value === 1 & & light_state === 0) {
Console.log ("Lights ON!");
lx.lightsOn();
light_state = 1;
samtidigt (digital_pin_D2.read());
} else om (touch_sensor_value === 1 & & light_state === 1) {
Console.log ("Lights OFF!");
lx.lightsOff();
light_state = 0;
samtidigt (digital_pin_D2.read());
}
}, 200); Ring detta fungera varje 200ms
}
var potiPin = ny mraa. AIO(1); setup tillgång analog ingång Analog pin #1
setBrightness(); anropa funktionen periodicActivity
var brightVal = -1;
funktion setBrightness()
{
om (brightVal! = potiPin.read()) {//read värdet av den analoga pin
brightVal = potiPin.read();
lx.lightsColour (0xd49e, 0x0000, brightVal * 64, 0x0dcf, 0x0100);
}
setTimeout(setBrightness,50); anropa funktionen efter 50 MS
}