Class RPMotor
- java.lang.Object
-
- RPMotor
-
public final class RPMotor extends java.lang.Object
Klasse 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 int
gibPinEnable()
Gibt den Pin des Motors fuer Enable zurueck.int
gibPinRichtung1()
Gibt den Pin des Motors fuer Richtung 1 zurueck.int
gibPinRichtung2()
Gibt den Pin des Motors fuer Richtung2 zurueck.boolean
hatLaufrichtungLinks()
Ueberprueft, ob der Motor gerade nach links laeuft.boolean
hatLaufrichtungRechts()
Ueberprueft, ob der Motor gerade nach rechts laeuft.boolean
istAn()
Ueberprueft, ob der Motor an ist.boolean
istAus()
Ueberprueft, ob der Motor aus ist.static void
main(java.lang.String[] args)
Test-Methodevoid
setPinEnable(int pPin)
Setzt den Pin fuer Enable.void
setPinRichtung1(int pPin)
Setzt den Pin fuer Richtung 1.void
setPinRichtung2(int pPin)
Setzt den Pin fuer Richtung2.void
setPins(int pinEnable, int pinRichtung1, int pinRichtung2)
Setzt die Pinne fuer den Motor.void
setzeLaufrichtung(int pRichtung)
Setzt die Laufrichtung des Motors.void
start()
Startet den Motor (auf unbestimmte Zeit) mit voller Geschwindigkeit (100%).void
start(int pGeschwindigkeit)
Startet den Motor (auf unbestimmte Zeit) mit voller Geschwindigkeit (100%).void
startZeitintervall(int pSekunden)
Startet den Motor mit voller Geschwindigkeit (100%) fuer die angegebene Zeitspanne (in Sekunden).void
startZeitintervall(int pSekunden, int pGeschwindigkeit)
Startet den Motor in der angegebenen Geschwindigkeit (in Prozent) fuer die angegebene Zeitspanne (in Sekunden).void
stop()
Stoppt den Motor.void
wechselLaufrichtung()
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
-
-