Class RPServoMotor


  • public final class RPServoMotor
    extends java.lang.Object
    Klasse zum Anschluss eines Servo-Motors an den Raspberry Pi. Der Servo-Motor nimmt verschiedene Winkel an, die an ihn übergeben werden. Teilweise übernommen aus https://github.com/Pi4J/pi4j-example-components/blob/main/src/main/java/com/pi4j/catalog/components/ServoMotor.java
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static int DEFAULT_FREQUENCY  
    • Constructor Summary

      Constructors 
      Constructor Description
      RPServoMotor()
      Erstellt einen neues ServoMotor-Objekt
      RPServoMotor​(int pin)
      Erstellt einen neues ServoMotor-Objekt unter Angabe des Pin
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void main​(java.lang.String[] args)
      Test-Methode
      void moveOnRange​(float value)
      Bewegt den ServoMotor passend zu dem Bereich zwischen minRange und maxRange, die im Normalfall 0 und 1 sind
      void moveOnRange​(float value, float minValue, float maxValue)
      Bewegt den ServoMotor passend zu dem Bereich zwischen minValue und maxValue
      void setAngle​(float angle)
      Rotiert den ServoMotor zum angegebenen Wert in Grad.
      void setPercent​(float percent)
      Rotiert den ServoMotor zum angegebenen Wert in Prozent.
      void setPin​(int pin)
      Setzt den Pin fuer den ServoMotor.
      void setRange​(float minValue, float maxValue)
      Setzt den Bereich von minRange und maxRange
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RPServoMotor

        public RPServoMotor()
        Erstellt einen neues ServoMotor-Objekt
      • RPServoMotor

        public RPServoMotor​(int pin)
        Erstellt einen neues ServoMotor-Objekt unter Angabe des Pin
        Parameters:
        pin - Der Pin, an dem der ServoMotor angeschlossen ist.
    • Method Detail

      • setPin

        public void setPin​(int pin)
        Setzt den Pin fuer den ServoMotor.
        Parameters:
        pin - Der Pin, an dem der ServoMotor angeschlossen ist.
      • setAngle

        public void setAngle​(float angle)
        Rotiert den ServoMotor zum angegebenen Wert in Grad.
        Parameters:
        angle - Der neue Winkel
      • setPercent

        public void setPercent​(float percent)
        Rotiert den ServoMotor zum angegebenen Wert in Prozent.
        Parameters:
        percent - Prozentwert
      • moveOnRange

        public void moveOnRange​(float value)
        Bewegt den ServoMotor passend zu dem Bereich zwischen minRange und maxRange, die im Normalfall 0 und 1 sind
        Parameters:
        value - Wert im Bereich
      • moveOnRange

        public void moveOnRange​(float value,
                                float minValue,
                                float maxValue)
        Bewegt den ServoMotor passend zu dem Bereich zwischen minValue und maxValue
        Parameters:
        value - Wert im Bereich
        minValue - Minimum des Bereichs
        maxValue - Maximum des Bereichs
      • setRange

        public void setRange​(float minValue,
                             float maxValue)
        Setzt den Bereich von minRange und maxRange
        Parameters:
        minValue - Minimum des Bereichs
        maxValue - Maximum des Bereichs
      • main

        public static void main​(java.lang.String[] args)
        Test-Methode