Class RPRGB
- java.lang.Object
-
- RPRGB
-
public final class RPRGB extends java.lang.ObjectKlasse zum Anschluss einer RGB-LED an den Raspberry Pi. Insgesamt stehen ganz aehnliche Funktionen wie bei der normalen LED zur Verfuegung (RPDiode) mit dem Zusatz, dass hier die Farbe frei gewaehlt werden kann.- See Also:
RPDiode
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidan()Schaltet die RGB-LED in der gegebenen Farbe an.voidan(int r, int g, int b)Schaltet die RGB-LED in der angegebenen Farbe an.voidaus()Schaltet die RGB-LED aus (alle Farben aus).voidblauAn()Schaltet die blaue Farbe an.voidblauAus()Schaltet die blaue Farbe aus.voidblinke()Laesst die RGB-LED kurz blinken.voidblinkeEndlosStart()Laesst die RGB-LED blinken (auf unbestimmte Zeit).voidblinkeEndlosStart(int pIntervall)Laesst die RGB-LED blinken (auf unbestimmte Zeit).voidblinkeEndlosStart(RPADWandler pWandler, RPRegler pRegler)Laesst die RGB-LED blinken (auf unbestimmte Zeit).voidblinkeEndlosStop()Beendet das endlose blinken der RGB-LED.intgibAnteilBlau()Gibt den Anteil der blauen Farbe zurueck.intgibAnteilGruen()Gibt den Anteil der gruenen Farbe zurueck.intgibAnteilRot()Gibt den Anteil der roten Farbe zurueck.int[]gibFarbe()Gibt ein Array mit allen drei Farben zurueck.intgibPinBlau()Gibt den Pin der blauen LED / der blauen Farbe zurueck.intgibPinGruen()Gibt den Pin der gruenen LED / der gruenen Farbe zurueck.intgibPinRot()Gibt den Pin der roten LED / der roten Farbe zurueck.voidgruenAn()Schaltet die gruene Farbe an.voidgruenAus()Schaltet die gruene Farbe aus.booleanistAn()Ueberprueft, ob die RGB-LED an ist.booleanistAus()Ueberprueft, ob die RGB-LED aus ist.static voidmain(java.lang.String[] args)Test-MethodevoidrotAn()Schaltet die rote Farbe an.voidrotAus()Schaltet die rote Farbe aus.voidschalten(boolean status)Schalte den die RGB-LED in Abhaengigkeit eines Wertes an oder aus.voidsetPinBlau(int pin)Setzt die Pin fuer die blaue Farbe (die blaue LED).voidsetPinGruen(int pin)Setzt die Pin fuer die gruene Farbe (die gruene LED).voidsetPinRot(int pin)Setzt die Pin fuer die rote Farbe (die rote LED).voidsetPins(int roterPin, int gruenerPin, int blauerPin)Setzt die Pinne fuer die RGB-LED.booleansetzeFarbe(int r, int g, int b)Setzt eine beliebige Farbe fuer die RGB-LED.
-
-
-
Constructor Detail
-
RPRGB
public RPRGB()
Erstellt ein Objekt der Klasse RPRGB, ohne die Pinne anzugeben.
-
RPRGB
public RPRGB(int roterPin, int gruenerPin, int blauerPin)Erstellt ein Objekt der Klasse RPRGB und setzt die Pinne fuer die drei Farben.- Parameters:
roterPin- Der Pin fuer die rote LED.gruenerPin- Der Pin fuer die gruene LED.blauerPin- Der Pin fuer die blaue LED.
-
-
Method Detail
-
setPins
public void setPins(int roterPin, int gruenerPin, int blauerPin)Setzt die Pinne fuer die RGB-LED.- Parameters:
roterPin- Der Pin fuer die rote LED.gruenerPin- Der Pin fuer die gruene LED.blauerPin- Der Pin fuer die blaue LED.
-
setPinRot
public void setPinRot(int pin)
Setzt die Pin fuer die rote Farbe (die rote LED).- Parameters:
pin- Der Pin fuer die rote LED.
-
setPinGruen
public void setPinGruen(int pin)
Setzt die Pin fuer die gruene Farbe (die gruene LED).- Parameters:
pin- Der Pin fuer die gruene LED.
-
setPinBlau
public void setPinBlau(int pin)
Setzt die Pin fuer die blaue Farbe (die blaue LED).- Parameters:
pin- Der Pin fuer die blaue LED.
-
gibPinRot
public int gibPinRot()
Gibt den Pin der roten LED / der roten Farbe zurueck.- Returns:
- Pin der RGB-LED fuer die rote Farbe.
-
gibPinGruen
public int gibPinGruen()
Gibt den Pin der gruenen LED / der gruenen Farbe zurueck.- Returns:
- Pin der RGB-LED fuer die gruene Farbe.
-
gibPinBlau
public int gibPinBlau()
Gibt den Pin der blauen LED / der blauen Farbe zurueck.- Returns:
- Pin der RGB-LED fuer die blaue Farbe.
-
rotAn
public void rotAn()
Schaltet die rote Farbe an.
-
gruenAn
public void gruenAn()
Schaltet die gruene Farbe an.
-
blauAn
public void blauAn()
Schaltet die blaue Farbe an.
-
rotAus
public void rotAus()
Schaltet die rote Farbe aus.
-
gruenAus
public void gruenAus()
Schaltet die gruene Farbe aus.
-
blauAus
public void blauAus()
Schaltet die blaue Farbe aus.
-
an
public void an()
Schaltet die RGB-LED in der gegebenen Farbe an.
-
an
public void an(int r, int g, int b)Schaltet die RGB-LED in der angegebenen Farbe an.
-
schalten
public void schalten(boolean status)
Schalte den die RGB-LED in Abhaengigkeit eines Wertes an oder aus.- Parameters:
status- Erforderlich ist ein Wahrheitswert (true / false). Ist der Parameterwert true, bleibt die RGB-LED aus. Ist der Parameterwert false, so geht die RGB-LED an.
-
aus
public void aus()
Schaltet die RGB-LED aus (alle Farben aus).
-
setzeFarbe
public boolean setzeFarbe(int r, int g, int b)Setzt eine beliebige Farbe fuer die RGB-LED.- Parameters:
r- Anteil rot (0 <= r <= 255).g- Anteil gruen (0 <= g <= 255).b- Anteil blau (0 <= b <= 255).
-
istAn
public boolean istAn()
Ueberprueft, ob die RGB-LED an ist.- Returns:
- true oder false, je nach dem, ob die RGB-LED an ist (true = RGB-LED an, false = RGB-LED aus).
-
istAus
public boolean istAus()
Ueberprueft, ob die RGB-LED aus ist.- Returns:
- true oder false, je nach dem, ob die RGB-LED aus ist (true = RGB-LED aus, false = RGB-LED an).
-
gibAnteilRot
public int gibAnteilRot()
Gibt den Anteil der roten Farbe zurueck.- Returns:
- Anteil der roten Farbe (zwischen 0 und 255).
-
gibAnteilGruen
public int gibAnteilGruen()
Gibt den Anteil der gruenen Farbe zurueck.- Returns:
- Anteil der gruenen Farbe (zwischen 0 und 255).
-
gibAnteilBlau
public int gibAnteilBlau()
Gibt den Anteil der blauen Farbe zurueck.- Returns:
- Anteil der blauen Farbe (zwischen 0 und 255).
-
gibFarbe
public int[] gibFarbe()
Gibt ein Array mit allen drei Farben zurueck.- Returns:
- Array mit drei Eintraegen fuer die Anteile der drei Farben (Rot, Gruen, Blau). Reihenfolge im Array ist auch R, G, B.
-
blinke
public void blinke()
Laesst die RGB-LED kurz blinken.
-
blinkeEndlosStart
public void blinkeEndlosStart()
Laesst die RGB-LED blinken (auf unbestimmte Zeit).
-
blinkeEndlosStart
public void blinkeEndlosStart(int pIntervall)
Laesst die RGB-LED blinken (auf unbestimmte Zeit). Die Frequenz kann in Millisekunden angepasst werden.- Parameters:
pIntervall- Regelt die Blinkfrequenz ueber Pulsweitenmodulation (Angabe in Millisekunden).
-
blinkeEndlosStart
public void blinkeEndlosStart(RPADWandler pWandler, RPRegler pRegler)
Laesst die RGB-LED blinken (auf unbestimmte Zeit). Die Frequenz kann mit einem AD-Wandler angepasst werden.- Parameters:
pWandler- Objekt der Klasse RPADWandler.pRegler- Regler, der ausgelesen werden soll.- See Also:
RPADWandler,RPRegler,Helfer
-
blinkeEndlosStop
public void blinkeEndlosStop()
Beendet das endlose blinken der RGB-LED.
-
main
public static void main(java.lang.String[] args)
Test-Methode
-
-