Étape 3: Étape 3: codage
main.js :
var Cylon = require('cylon') ;
var sensorObj = require('jsupm_loudness') ;
mraa var = require('mraa') ;
nécessitent mraa
Instancier un capteur sonore sur la broche analogique A0, avec un analogue
tension de 5,0 var capteur de référence = new sensorObj.Loudness (0, 100.0) ;
Cylon.robot ({
connexions: {}
Edison :
{adaptateur: "ITO-intel"}},
dispositifs: {}
BlinkM: {pilote: « blinkm »},
ledG: {pilote: « conduit », broche: 5, connexion: « edison »},
ledB: {pilote: « conduit », broche: 6, connexion: « edison »},
ledR: {pilote: « conduit », broche: 7, connexion: « edison »}
},
travailler: {function(my)}
var qui = cela ;
CODIGO CYLON BLINKM
corR var = 0 ;
corG var = 0 ;
corB var = 0 ;
var qtdBarulho = 0 ;
contagem var = 0 ;
soma var = 0 ;
my.blinkm.stopScript() ;
my.blinkm.getFirmware (function(err, version) {}
Console.log(Err || "A commencé BlinkM version" + version);}) ;
my.blinkm.getRGBColor (function(err, data) {}
Console.log(Err || « À partir de couleur: ", data);}) ;
setInterval(function()
{
Contagem = contagem + 1 ;
Si (contagem < 4) {}
Soma = soma + sensor.loudness() ;
}
Si {(contagem > 3)
qtdBarulho = (soma/3) ;
Contagem = 0 ;
Soma = 0 ;
Console.log ("Media =" + qtdBarulho) ;
}
Console.log (« Aquiiii esta o valor a » + sensor.loudness()) ;
Console.log ("contagem =" + contagem) ;
}, 100) ;
Every((0.3).seconds(), function() {}
corR = corR + 15 ;
corG = corG + 15 ;
corB = corB + 15 ;
/ * Si (corB > 254) {}
corB = 0 ; }
Si {(corR > 254)
corR = 0 ; }
Si {(corG > 254)
corG = 0 ; }*/
Si {(qtdBarulho < 50)
that.ledB.turnOff() ;
that.ledR.turnOff() ;
that.ledG.turnOff() ;
Console.log ("led desliga") ;
} else {}
that.ledB.turnOn() ;
that.ledR.turnOn() ;
that.ledG.turnOn() ;
Console.log ("liga led") ;
}
Si {(qtdBarulho < 25)
my.blinkm.goToRGB(0,0,0) ;
that.ledB.turnOff() ;
that.ledR.turnOff() ;
that.ledG.turnOff() ;
} else {}
Si (qtdBarulho < 35) {}
my.blinkm.goToRGB(10,10,10) ;
} else {}
Si {(qtdBarulho < 50)
my.blinkm.goToRGB(30,30,30) ;
} else {}
Si {(qtdBarulho < 70)
my.blinkm.goToRGB (100,100,100) ;
} else {}
my.blinkm.goToRGB (255,255,255) ;
}
}
}
}
my.blinkm.getRGBColor (function(err, data) {}
Console.log(Err || "Couleur actuelle:", données) ;
});
});
.start()}}) ;