Class RPRGB
- java.lang.Object
-
- RPRGB
-
public final class RPRGB extends java.lang.Object
Klasse 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 void
an()
Schaltet die RGB-LED in der gegebenen Farbe an.void
an(int r, int g, int b)
Schaltet die RGB-LED in der angegebenen Farbe an.void
aus()
Schaltet die RGB-LED aus (alle Farben aus).void
blauAn()
Schaltet die blaue Farbe an.void
blauAus()
Schaltet die blaue Farbe aus.void
blinke()
Laesst die RGB-LED kurz blinken.void
blinkeEndlosStart()
Laesst die RGB-LED blinken (auf unbestimmte Zeit).void
blinkeEndlosStart(int pIntervall)
Laesst die RGB-LED blinken (auf unbestimmte Zeit).void
blinkeEndlosStart(RPADWandler pWandler, RPRegler pRegler)
Laesst die RGB-LED blinken (auf unbestimmte Zeit).void
blinkeEndlosStop()
Beendet das endlose blinken der RGB-LED.int
gibAnteilBlau()
Gibt den Anteil der blauen Farbe zurueck.int
gibAnteilGruen()
Gibt den Anteil der gruenen Farbe zurueck.int
gibAnteilRot()
Gibt den Anteil der roten Farbe zurueck.int[]
gibFarbe()
Gibt ein Array mit allen drei Farben zurueck.int
gibPinBlau()
Gibt den Pin der blauen LED / der blauen Farbe zurueck.int
gibPinGruen()
Gibt den Pin der gruenen LED / der gruenen Farbe zurueck.int
gibPinRot()
Gibt den Pin der roten LED / der roten Farbe zurueck.void
gruenAn()
Schaltet die gruene Farbe an.void
gruenAus()
Schaltet die gruene Farbe aus.boolean
istAn()
Ueberprueft, ob die RGB-LED an ist.boolean
istAus()
Ueberprueft, ob die RGB-LED aus ist.static void
main(java.lang.String[] args)
Test-Methodevoid
rotAn()
Schaltet die rote Farbe an.void
rotAus()
Schaltet die rote Farbe aus.void
schalten(boolean status)
Schalte den die RGB-LED in Abhaengigkeit eines Wertes an oder aus.void
setPinBlau(int pin)
Setzt die Pin fuer die blaue Farbe (die blaue LED).void
setPinGruen(int pin)
Setzt die Pin fuer die gruene Farbe (die gruene LED).void
setPinRot(int pin)
Setzt die Pin fuer die rote Farbe (die rote LED).void
setPins(int roterPin, int gruenerPin, int blauerPin)
Setzt die Pinne fuer die RGB-LED.boolean
setzeFarbe(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
-
-