Habe meine Box zum Probebetrieb im Zimmer aufgebaut. Nachts ist die Box “festlich illuminiert” ganz in grün. Kann man diese LED’s auch abschalten?
Ja, mithilfe der senseBoxIO Library lassen sich alle LED’s und auch weitere unbenutzte Funktion selektiv abschalten.
Ein Beispiel zum abschalten der Status LED’s findest du hier
danke für das Beispiel. Sehe ich das richtige folgenden LED-Beispie richtigl:
_Serial.println(“Red”);
senseBoxIO.statusRed();
** delay(1000); // wait 1000ms**
** senseBoxIO.statusNone();**
delay(1000); // wait 1000ms;
der eigentliche Abschaltbefehl scheint senseBoxIO.statusNone(); zu sein.
Wie schaltet man die LED wieder ein?
Bei der Abschaltung I2C sieht es aber anders aus:
Serial.println(“I2C/Wire”);
** senseBoxIO.powerI2C(true);**
** delay(1000); // wait 1000ms**
** senseBoxIO.powerI2C(false);**
** delay(1000); // wait 1000ms**
der eigentliche Abschaltbefehl scheint hier
senseBoxIO.powerI2C(false);
zu sein. Das Argument ist hier false und nicht none. Ist das nicht unlogisch?
Wo findet die Library etwas näher erklärt?
Hier einmal eine kleine Dokumentation zu den einzelnen Befehlen:
Der Befehl senseBoxIO.statusNone();
schaltet die Grüne und Rote Status LED neben dem Reset button aus.
senseBoxIO.powerNone();
schaltet alle Anschlüsse (I2C, UART, XBEE1/2) und die jeweiligen LEDs aus.
Der dem Befehl senseBoxIO.statusRed();
schaltet die rote Status LED neben dem Resetbutton an (gleichzeitig wird die Grüne ausgeschaltet) und mit dem Befehl senseBoxIO.statusGreen();
schaltet sich grüne Status LED neben dem Resetbutton wieder ein (und die Rote aus)
Alle anderen LED’s werden jeweils wieder angeschaltet, wenn der Anschluss aktiv (z.B. senseBoxIO.powerI2C(true);
) geschaltet wird (Standardmäßig sind alle Anschlüsse aktiv - deswegen leuchten auch alles LED’s).
Ich habe nochmal ein weiteres Beispiel angehangen mit mehr Kommentaren.
include <Wire.h>
#include <senseBoxIO.h>
void setup()
{
// init serial library
Serial.begin(9600);
while (!Serial); // wait for serial monitor
Serial.println("Test");
senseBoxIO.powerNone(); //schaltet alle Anschlüsse und LED's aus
}
void loop()
{
senseBoxIO.statusNone();
senseBoxIO.powerNone(); //schaltet alle LED's aus
Serial.println("Red");
senseBoxIO.statusRed(); //schaltet Rot an
delay(1000); // wait 1000ms
Serial.println("Green");
senseBoxIO.statusGreen(); //schaltet Rot aus, Grün an
delay(1000); // wait 1000ms
Serial.println("I2C/Wire");
senseBoxIO.powerI2C(true); //schaltet I2C und LED an
delay(1000); // wait 1000ms
Serial.println("UART/Serial");
senseBoxIO.powerUART(true); //schaltet UART und LED an
delay(1000); // wait 1000ms
Serial.println("XBEE1");
senseBoxIO.powerXB1(true); //schaltet XBEE1 und LED an
delay(1000); // wait 1000ms
Serial.println("XBEE2"); //schaltet XBEE2 und LED an
senseBoxIO.powerXB2(true);
}