Class RPMotor
- java.lang.Object
-
- RPMotor
-
public final class RPMotor extends java.lang.ObjectKlasse zum Anschluss eines Motors am Raspberry Pi. Der Motor kann auf unbestimmte Zeit laufen oder nur fuer ein paar Sekunden. Zudem kann die Laufrichtung geaendert werden (waehrend der Motor laeuft).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgibPinEnable()Gibt den Pin des Motors fuer Enable zurueck.intgibPinRichtung1()Gibt den Pin des Motors fuer Richtung 1 zurueck.intgibPinRichtung2()Gibt den Pin des Motors fuer Richtung2 zurueck.booleanhatLaufrichtungLinks()Ueberprueft, ob der Motor gerade nach links laeuft.booleanhatLaufrichtungRechts()Ueberprueft, ob der Motor gerade nach rechts laeuft.booleanistAn()Ueberprueft, ob der Motor an ist.booleanistAus()Ueberprueft, ob der Motor aus ist.static voidmain(java.lang.String[] args)Test-MethodevoidsetPinEnable(int pPin)Setzt den Pin fuer Enable.voidsetPinRichtung1(int pPin)Setzt den Pin fuer Richtung 1.voidsetPinRichtung2(int pPin)Setzt den Pin fuer Richtung2.voidsetPins(int pinEnable, int pinRichtung1, int pinRichtung2)Setzt die Pinne fuer den Motor.voidsetzeLaufrichtung(int pRichtung)Setzt die Laufrichtung des Motors.voidstart()Startet den Motor (auf unbestimmte Zeit) mit voller Geschwindigkeit (100%).voidstart(int pGeschwindigkeit)Startet den Motor (auf unbestimmte Zeit) mit voller Geschwindigkeit (100%).voidstartZeitintervall(int pSekunden)Startet den Motor mit voller Geschwindigkeit (100%) fuer die angegebene Zeitspanne (in Sekunden).voidstartZeitintervall(int pSekunden, int pGeschwindigkeit)Startet den Motor in der angegebenen Geschwindigkeit (in Prozent) fuer die angegebene Zeitspanne (in Sekunden).voidstop()Stoppt den Motor.voidwechselLaufrichtung()Wechselt die Laufrichtung des Motors.
-
-
-
Constructor Detail
-
RPMotor
public RPMotor()
Erstellt ein Objekt der Klasse RPMotor, ohne die Pinne anzugeben.
-
RPMotor
public RPMotor(int pinEnable, int pinRichtung1, int pinRichtung2)Erstellt ein Objekt der Klasse RPMotor.- Parameters:
pinEnable- Der Pin fuer Enable.pinRichtung1- Der Pin fuer Richtung 1.pinRichtung2- Der Pin fuer Richtung2.
-
-
Method Detail
-
setPins
public void setPins(int pinEnable, int pinRichtung1, int pinRichtung2)Setzt die Pinne fuer den Motor.- Parameters:
pinEnable- Der Pin fuer Enable.pinRichtung1- Der Pin fuer Richtung 1.pinRichtung2- Der Pin fuer Richtung2.
-
setPinEnable
public void setPinEnable(int pPin)
Setzt den Pin fuer Enable.- Parameters:
pPin- Der Pin fuer Enable.
-
setPinRichtung1
public void setPinRichtung1(int pPin)
Setzt den Pin fuer Richtung 1.- Parameters:
pPin- Der Pin fuer Richtung 1.
-
setPinRichtung2
public void setPinRichtung2(int pPin)
Setzt den Pin fuer Richtung2.- Parameters:
pPin- Der Pin fuer Richtung2.
-
gibPinEnable
public int gibPinEnable()
Gibt den Pin des Motors fuer Enable zurueck.- Returns:
- Pin des Motors fuer Enable.
-
gibPinRichtung1
public int gibPinRichtung1()
Gibt den Pin des Motors fuer Richtung 1 zurueck.- Returns:
- Pin des Motors fuer Richtung 1.
-
gibPinRichtung2
public int gibPinRichtung2()
Gibt den Pin des Motors fuer Richtung2 zurueck.- Returns:
- Pin des Motors fuer Richtung2.
-
start
public void start()
Startet den Motor (auf unbestimmte Zeit) mit voller Geschwindigkeit (100%).
-
start
public void start(int pGeschwindigkeit)
Startet den Motor (auf unbestimmte Zeit) mit voller Geschwindigkeit (100%).- Parameters:
pGeschwindigkeit- Geschwindigkeit des Motors in Prozent (ungueltige Prozentangaben werden ignoriert).
-
startZeitintervall
public void startZeitintervall(int pSekunden)
Startet den Motor mit voller Geschwindigkeit (100%) fuer die angegebene Zeitspanne (in Sekunden).- Parameters:
pSekunden- Zeitspanne (in Sekunden), die der Motor an sein soll.
-
startZeitintervall
public void startZeitintervall(int pSekunden, int pGeschwindigkeit)Startet den Motor in der angegebenen Geschwindigkeit (in Prozent) fuer die angegebene Zeitspanne (in Sekunden). Ungueltige Prozentangaben werden ignoriert.- Parameters:
pSekunden- Zeitspanne (in Sekunden), die der Motor an sein soll.pGeschwindigkeit- Geschwindigkeit des Motors in Prozent (ungueltige Prozentangaben werden ignoriert).
-
stop
public void stop()
Stoppt den Motor.
-
setzeLaufrichtung
public void setzeLaufrichtung(int pRichtung)
Setzt die Laufrichtung des Motors.- Parameters:
pRichtung- Die Richtung des Motors (0 = links, 1 = rechts).
-
wechselLaufrichtung
public void wechselLaufrichtung()
Wechselt die Laufrichtung des Motors.
-
istAn
public boolean istAn()
Ueberprueft, ob der Motor an ist.- Returns:
- true oder false, je nach dem, ob der Motor an ist (true = Motor an, false = Motor aus).
-
istAus
public boolean istAus()
Ueberprueft, ob der Motor aus ist.- Returns:
- true oder false, je nach dem, ob der Motor aus ist (true = Motor aus, false = Motor an).
-
hatLaufrichtungLinks
public boolean hatLaufrichtungLinks()
Ueberprueft, ob der Motor gerade nach links laeuft.- Returns:
- true oder false, je nach dem, ob der Motor gerade nach links laeuft (true = Motor laeuft nach links, false = Motor laeuft nicht oder nicht nach links).
-
hatLaufrichtungRechts
public boolean hatLaufrichtungRechts()
Ueberprueft, ob der Motor gerade nach rechts laeuft.- Returns:
- true oder false, je nach dem, ob der Motor gerade nach rechts laeuft (true = Motor laeuft nach rechts, false = Motor laeuft nicht oder nicht nach rechts).
-
main
public static void main(java.lang.String[] args)
Test-Methode
-
-