Class RPADWandler
- java.lang.Object
-
- RPADWandler
-
public final class RPADWandler extends java.lang.ObjectKlasse fuer den Anschluss eines ADWandlers (MCP 3008, MCP 3208) am Raspberry Pi.
Quelltexte zum Auslesen des AD-Wandlers mit Pi4J basieren auf:
References for Reading Analouge Input Data with Pi4J:
- https://learn.adafruit.com/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi/connecting-the-cobbler-to-a-mcp3008 (MCP3008)
- http://www.knight-of-pi.org/reading-an-analog-potentiometer-with-the-ad-converter-mcp3008-and-spi/ (MCP3008)
- https://nealvs.wordpress.com/2016/02/19/pi4j-adc-mcp3008-spi-sensor-reader-example/ (MCP3008)
- http://www.lediouris.net/RaspberryPI/ADC/readme.html (MCP3008)
- https://github.com/oksbwn/MCP3208_Raspberry-Pi/blob/master/MCP3208_raspberryPi.java (MCP3208)
-
-
Constructor Summary
Constructors Constructor Description RPADWandler()Erstellt ein neues Objekt der Klasse RPADWandler (die Initialisierung erfolgt automaitsch, es muessen keine Pins angegeben werden, da er mit SPI funktioniert).
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intgibProzentwertVonRegler(RPRegler pRegler)Liest den uebergebenen Regler aus und gibt die Stellung in Prozent zurueck (als int, ohne "%", also zum Beispiel 37 fuer eine Stellung von 37%).static intgibProzentwertVonRegler(RPRegler pRegler, int ausgabe)Liest den uebergebenen Regler aus und gibt die Stellung in Prozent zurueck (als int, ohne "%", also zum Beispiel 37 fuer eine Stellung von 37%).static intgibWertVonRegler(RPRegler pRegler)Liest den uebergebenen Channel aus.static intgibWertVonRegler(RPRegler pRegler, int ausgabe)Liest den uebergebenen Regler aus.voidherunterfahren()Schalte GPIO ab und dereferenziere den GPIO und den Pin.voidinitialisiere()Initialisiert den AD-Wandler.static voidmain(java.lang.String[] args)Test-Methode
-
-
-
Method Detail
-
initialisiere
public void initialisiere() throws java.lang.InterruptedException, java.io.IOExceptionInitialisiert den AD-Wandler.- Throws:
java.lang.InterruptedException- Wirft InterruptedException, falls Anschluesse falsch sind (Speed)java.io.IOException- Wirft IOException, falls Anschluesse falsch sind (Mode)
-
gibWertVonRegler
public static int gibWertVonRegler(RPRegler pRegler, int ausgabe)
Liest den uebergebenen Regler aus.- Parameters:
pRegler- Der Regler, der ausgelesen werden soll.ausgabe- Die Ausgabe in der Shell kann durch Setzen dieses Wertes verhindert / veranlasst werden (1 = Ausgabe, andere Werte = keine Ausgabe).- Returns:
- Der gelesene Wert des Channels (Achtung: richtigen AD-Wandler auswaehlen).
- See Also:
Helfer
-
gibWertVonRegler
public static int gibWertVonRegler(RPRegler pRegler)
Liest den uebergebenen Channel aus. Die Ausgabe erfolgt in der Shell.- Parameters:
pRegler- Der Regler, der ausgelesen werden soll.- Returns:
- Der gelesene Wert des Channels (Achtung: richtigen AD-Wandler auswaehlen).
- See Also:
Helfer
-
gibProzentwertVonRegler
public static int gibProzentwertVonRegler(RPRegler pRegler, int ausgabe)
Liest den uebergebenen Regler aus und gibt die Stellung in Prozent zurueck (als int, ohne "%", also zum Beispiel 37 fuer eine Stellung von 37%).- Parameters:
pRegler- Der Regler, der ausgelesen werden soll.ausgabe- Die Ausgabe in der Shell kann durch Setzen dieses Wertes verhindert / veranlasst werden (1 = Ausgabe, andere Werte = keine Ausgabe).- Returns:
- Der gelesene Wert des Channels in Prozent (Achtung: richtigen AD-Wandler auswaehlen).
- See Also:
Helfer
-
gibProzentwertVonRegler
public static int gibProzentwertVonRegler(RPRegler pRegler)
Liest den uebergebenen Regler aus und gibt die Stellung in Prozent zurueck (als int, ohne "%", also zum Beispiel 37 fuer eine Stellung von 37%). Die Ausgabe erfolgt in der Shell.- Parameters:
pRegler- Der Regler, der ausgelesen werden soll.- Returns:
- Der gelesene Wert des Channels in Prozent (Achtung: richtigen AD-Wandler auswaehlen).
- See Also:
Helfer
-
herunterfahren
public void herunterfahren()
Schalte GPIO ab und dereferenziere den GPIO und den Pin.
-
main
public static void main(java.lang.String[] args)
Test-Methode
-
-