LED's abschalten


#1

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?


#2

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


#3

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?


#4

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);

}