Class RPPwmDiode
- java.lang.Object
-
- 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-Methodevoid
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 Diodevoid
wechsel()
Schaltet die Diode an oder aus, je nach dem, was vorher vorlag (toogle).
-
-
-
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
-
-