Class 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).
    • Constructor Summary

      Constructors 
      Constructor Description
      RPMotor()
      Erstellt ein Objekt der Klasse RPMotor, ohne die Pinne anzugeben.
      RPMotor​(int pinEnable, int pinRichtung1, int pinRichtung2)
      Erstellt ein Objekt der Klasse RPMotor.
    • 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-Methode
      void 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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