2016-06-01 10 views
0

Ich habe meine Board-Setup mit zwei Tasten (mit Pull-up-Widerstände) und zwei LEDs. Ich möchte, dass jede Taste die entsprechende LED einschaltet und die andere ausschaltet.Einschalten/Ausschalten führte mit Johnny-Five und Arduino in NW.js

Code:

var five = require('johnny-five'); 
var board = new five.Board({ port: "COM3" }); 

board.on("ready", function() { 

    // def led 
    ledGreen = new five.Pin(13); 
    ledYellow = new five.Pin(7); 


    buttonRight = new five.Button({ 
    pin: 2, 
    inverted:true 
    }); 

    buttonLeft = new five.Button({ 
    pin: 3, 
    inverted:true 
    }); 

    buttonRight.on("hit", function(value) { 
    ledGreen.high(); 
    ledYellow.low(); 
    console.log("Button Right - Green "); 
    }); 

    buttonLeft.on("hit", function(value) { 
    ledGreen.low(); 
    ledYellow.high(); 
    console.log("Button Left - Yellow"); 
    }); 

}); 

Console zeigt korrekte Druckzustände, aber manchmal wird nicht entsprechende LED leuchtet und andere auszuschalten. Es ist wirklich sporadisch. Was habe ich verpasst? Dies geschieht nur in NW.js Umgebung, Standalone-Knoten-App läuft gut. Ich habe nwjs-j5-fix.

Antwort

0

Sie können versuchen, die Stifte initialisieren ...

ledGreen = new five.Pin(13); 
ledYellow = new five.Pin(7); 

ledGreen.low(); 
ledYellow.low(); 

dies sicherzustellen, dass sie ausgeschaltet sind.

+0

Hat nicht geholfen. Gleiche unerwünschte Funktionalität. – Anze