IoT Workshop: Lab 2 - läsa en Analog Signal (3 / 5 steg)
Steg 3: Skriva koden
För denna övning kommer vi skapa en ny arkivera benämn lab002.js i samma katalog som vi gjorde i Lab 1. Det finns inga ytterligare beroenden, så vi inte behöver göra några ändringar i filen package.json .
I lab002.js filen start genom att förklara de viktiga objekt, inklusive en variabel för analoga pin-kod använder du (A0 eller 0).
var fem = require("johnny-five");
var ombord = nya fem. Board();
var analogPin = 0;
Därefter definiera callback-funktionen i Johnny-fem styrelsen initieringen. För övningen använder du funktionen analogRead(), som tar den analoga pinkod i som indata och en callback-funktion när input läses av PIN-koden. I callback-funktionen, helt enkelt skriva data till konsolen.
Board.on ("ready", function() {
Läs input på analoga stift 0:
this.analogRead (analogPin, function(voltage) {
Console.log (spänning * (5.0/1024.0));
});
});
I det här fallet skickas ett värde för den spänning som kommer in till stift från spänningsavdelaren till callback-metoden. Värdet skickas i är inte den faktiska spänningen, utan snarare ett värde från 0-1023 som representerar spänningen. Eftersom du använder en 5V strömkrets du har till flera spänning värdet av 1024th av 5V (eller 5.0 / 1024). Resultatet är den faktiska spänningen som läses av analoga PIN-koden.