Video med sensoriska effekter med NCL och Galileo (3 / 5 steg)
Steg 3: Lukt kontroll
För att avge lukt sensoriska effekt använder vi en Air Wick Freshmac.
Det använder två 1, 5V batteri. Då kan vi använda det i en IO-port för GrouveSystem som vi kan se i figur.
I NodeJS koden använder vi en GrouveRelay från MRAA bibliotek i port Grouve digital anslutning #3. Koden är liknande till:
var myEnergy = ny mraa. Gpio(8);
myEnergy.dir (mraa. DIR_OUT);
myEnergy.write(0);
Vi stöder controle av lukten av en växla funktion (toogleSmell). Koden är liknande till:
var smellLevel = 1;
funktion startSmell() {
IF(myEnergy.Read()) avkastning.
myEnergy.write(1);
setTimeout (funktion () {
myEnergy.write(0);
}, 200 * smellLevel);
}
var smellInterval;
var smellStatus = 0;
funktion toggleSmell() {
IF(smellStatus == 0) {
startSmell();
smellInterval = setInterval (startSmell, 6000);
smellStatus = 1;
} annat {
clearInterval(smellInterval);
myEnergy.write(0);
smellStatus = 0;
}
};