Class RPADWandler
- java.lang.Object
-
- RPADWandler
-
public final class RPADWandler extends java.lang.Object
Klasse 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 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%).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%).static int
gibWertVonRegler(RPRegler pRegler)
Liest den uebergebenen Channel aus.static int
gibWertVonRegler(RPRegler pRegler, int ausgabe)
Liest den uebergebenen Regler aus.void
herunterfahren()
Schalte GPIO ab und dereferenziere den GPIO und den Pin.void
initialisiere()
Initialisiert den AD-Wandler.static void
main(java.lang.String[] args)
Test-Methode
-
-
-
Method Detail
-
initialisiere
public void initialisiere() throws java.lang.InterruptedException, java.io.IOException
Initialisiert 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
-
-