LED's abschalten

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

1 Like

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

}