Class RPDiode


  • public final class RPDiode
    extends java.lang.Object
    Klasse zum Anschluss einer Diode an den Raspberry Pi. Die Diode kann an- und ausgeschaltet werden, blinken und auch in ihrer Blinkfrequenz geaendert werden (auch mit einem AD-Wandler).
    • Constructor Summary

      Constructors 
      Constructor Description
      RPDiode()
      Erstellt ein Objekt der Klasse RPDiode, ohne einen Pin anzugeben.
      RPDiode​(int pin)
      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 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 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 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

      • RPDiode

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

        public RPDiode​(int pin)
        Erstellt ein Objekt der Klasse RPDiode.
        Parameters:
        pin - 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.
      • gibPin

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

        public void an()
        Schaltet die Diode 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