Class 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
    • Constructor Summary

      Constructors 
      Constructor Description
      RPRGB()
      Erstellt ein Objekt der Klasse RPRGB, ohne die Pinne anzugeben.
      RPRGB​(int roterPin, int gruenerPin, int blauerPin)
      Erstellt ein Objekt der Klasse RPRGB und setzt die Pinne fuer die drei Farben.
    • 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-Methode
      void 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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