Class RPPwmDiode


  • public final class RPPwmDiode
    extends java.lang.Object
    Klasse zum Anschluss einer Diode an den Raspberry Pi, deren Helligkeit angegeben werden kann. Die Diode kann an- und ausgeschaltet werden, ihre Helligkeit ändern, blinken und auch in ihrer Blinkfrequenz geändert werden (auch mit einem AD-Wandler).
    • Constructor Summary

      Constructors 
      Constructor Description
      RPPwmDiode()
      Erstellt ein Objekt der Klasse RPDiode, ohne einen Pin anzugeben.
      RPPwmDiode​(int pPin)
      Erstellt ein Objekt der Klasse RPDiode.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void an()
      Schaltet die Diode an.
      void an​(int helligkeit)
      Schaltet die Diode mit einer angegebenen Helligkeit an.
      void aus()
      Schaltet die Diode aus.
      void blinke()
      Laesst die Diode fuer kurze Zeit blinken.
      void blinkeEndlosStart()
      Laesst die Diode blinken (auf unbestimmte Zeit).
      void blinkeEndlosStart​(int pIntervall)
      Laesst die Diode blinken (auf unbestimmte Zeit).
      void blinkeEndlosStart​(RPADWandler pWandler, RPRegler pRegler)
      Laesst die Diode blinken (auf unbestimmte Zeit).
      void blinkeEndlosStop()
      Beendet das endlose blinken der Diode.
      int gibHelligkeit()
      Gibt die Helligkeit der Diode zurueck.
      int gibPin()
      Gibt den Pin der Diode zurueck.
      boolean istAn()
      Ueberprueft, ob die Diode an ist.
      boolean istAus()
      Ueberprueft, ob die Diode aus ist.
      static void main​(java.lang.String[] args)
      Test-Methode
      void schalten​(boolean status)
      Schalte den die Diode in Abhaengigkeit eines Wertes an oder aus.
      void setPin​(int pin)
      Setzt den Pin fuer die Diode.
      void setzeHelligkeit​(int helligkeit)
      Setzt die Helligkeit der Diode
      void wechsel()
      Schaltet die Diode an oder aus, je nach dem, was vorher vorlag (toogle).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RPPwmDiode

        public RPPwmDiode()
        Erstellt ein Objekt der Klasse RPDiode, ohne einen Pin anzugeben.
      • RPPwmDiode

        public RPPwmDiode​(int pPin)
        Erstellt ein Objekt der Klasse RPDiode.
        Parameters:
        pPin - Der Pin, an dem die Diode angeschlossen ist.
    • Method Detail

      • setPin

        public void setPin​(int pin)
        Setzt den Pin fuer die Diode.
        Parameters:
        pin - Der Pin, an dem die Diode angeschlossen ist.
      • setzeHelligkeit

        public void setzeHelligkeit​(int helligkeit)
        Setzt die Helligkeit der Diode
        Parameters:
        helligkeit - Helligkeitswert zwischen 0 und 100
      • gibPin

        public int gibPin()
        Gibt den Pin der Diode zurueck.
        Returns:
        Pin der Diode
      • gibHelligkeit

        public int gibHelligkeit()
        Gibt die Helligkeit der Diode zurueck.
        Returns:
        Helligkeit der Diode
      • an

        public void an()
        Schaltet die Diode an.
      • an

        public void an​(int helligkeit)
        Schaltet die Diode mit einer angegebenen Helligkeit an.
      • schalten

        public void schalten​(boolean status)
        Schalte den die Diode in Abhaengigkeit eines Wertes an oder aus.
        Parameters:
        status - Erforderlich ist ein Wahrheitswert (true / false). Ist der Parameterwert true, bleibt die Diode aus. Ist der Parameterwert false, so geht die Diode an.
      • aus

        public void aus()
        Schaltet die Diode aus.
      • wechsel

        public void wechsel()
        Schaltet die Diode an oder aus, je nach dem, was vorher vorlag (toogle).
      • istAn

        public boolean istAn()
        Ueberprueft, ob die Diode an ist.
        Returns:
        true oder false, je nach dem, ob die Diode an ist (true = Diode an, false = Diode aus).
      • istAus

        public boolean istAus()
        Ueberprueft, ob die Diode aus ist.
        Returns:
        true oder false, je nach dem, ob die Diode aus ist (true = Diode aus, false = Diode an).
      • blinke

        public void blinke()
        Laesst die Diode fuer kurze Zeit blinken.
      • blinkeEndlosStart

        public void blinkeEndlosStart()
        Laesst die Diode blinken (auf unbestimmte Zeit). Die Frequenz ist voreingestellt (200 Millisekunden).
      • blinkeEndlosStart

        public void blinkeEndlosStart​(int pIntervall)
        Laesst die Diode 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 Diode blinken (auf unbestimmte Zeit). Die Frequenz kann ueber die Stellung eines Reglers an einem AD-Wandler angepasst werden.
        Parameters:
        pWandler - Objekt der Klasse RPADWandler.
        pRegler - Regler, der ausgelesen werden soll.
        See Also:
        RPADWandler, RPADWandler, RPRegler, Helfer
      • blinkeEndlosStop

        public void blinkeEndlosStop()
        Beendet das endlose blinken der Diode.
      • main

        public static void main​(java.lang.String[] args)
        Test-Methode