Interaktiva kostym med lysdioder och sund Sensor: MG 1,0 (3 / 3 steg)
Steg 3: Steg 3: kodning
Main.js:
var Cylon = require('cylon');
var sensorObj = require('jsupm_loudness');
var mraa = require('mraa');
kräver mraa
Instansiera en Loudness sensor på analoga pin A0, med en analog
referera till spänning på 5.0 var sensor = nya sensorObj.Loudness (0, 100,0);
Cylon.robot ({
anslutningar: {
Edison:
{adapter: "intel-iot"}},
enheter: {
BlinkM: {drivrutin: "blinkm"},
resk.trans.buff: {drivrutin: "ledde", pin: 5, anslutning: "edison"},
ledB: {drivrutin: "ledde", pin: 6, anslutning: "edison"},
ledR: {drivrutin: "ledde", pin: 7, anslutning: "edison"}
},
arbete: function(my) {
var det =.
CODIGO CYLON BLINKM
var corR = 0;
var corG = 0;
var corB = 0;
var qtdBarulho = 0;
var contagem = 0;
var soma = 0;
my.blinkm.stopScript();
my.blinkm.getFirmware (function(err, version) {
Console.log(ERR || "Började BlinkM version" + version);});
my.blinkm.getRGBColor (function(err, data) {
Console.log(ERR || "Start färg:", data);});
setInterval(function()
{
Contagem = contagem + 1.
om (contagem < 4) {
Soma = soma + sensor.loudness();
}
om (contagem > 3) {
qtdBarulho = (soma/3);
Contagem = 0;
Soma = 0;
Console.log ("Media =" + qtdBarulho);
}
Console.log ("Aquiiii esta o valor barulho" + sensor.loudness());
Console.log ("contagem =" + contagem);
}, 100);
Every((0.3).seconds(), function() {
corR = corR + 15.
corG = corG + 15.
corB = corB + 15.
/ * om (corB > 254) {
corB = 0; }
om (corR > 254) {
corR = 0; }
om (corG > 254) {
corG = 0; }*/
om (qtdBarulho < 50) {
that.ledB.turnOff();
that.ledR.turnOff();
that.ledG.turnOff();
Console.log ("ledde desliga");
} annat {
that.ledB.turnOn();
that.ledR.turnOn();
that.ledG.turnOn();
Console.log ("ledde liga");
}
om (qtdBarulho < 25) {
my.blinkm.goToRGB(0,0,0);
that.ledB.turnOff();
that.ledR.turnOff();
that.ledG.turnOff();
} annat {
om (qtdBarulho < 35) {
my.blinkm.goToRGB(10,10,10);
} annat {
om (qtdBarulho < 50) {
my.blinkm.goToRGB(30,30,30);
} annat {
om (qtdBarulho < 70) {
my.blinkm.goToRGB (100,100,100);
} annat {
my.blinkm.goToRGB (255,255,255);
}
}
}
}
my.blinkm.getRGBColor (function(err, data) {
Console.log(ERR || "Nuvarande färg:", data);
});
});
{}}) .start();