예제 #1
0
 def __init__(self,Ena,in1,in2):
     # in1= input 1 forward
     # in2=input 2 backward
     self.Ena=Ena
     self.in1=in1
     self.in2=in2
     
     GPIO.setup(self.in1,GPIO.OUT)
     GPIO.setup(self.in2,GPIO.OUT)
     GPIO.setup(self.Ena,GPIO.OUT)
     self.p=GPIO.PWM(Ena,1000)
예제 #2
0
 def _set_frequency(self, value):
     if self._frequency is None and value is not None:
         try:
             self._pwm = GPIO.PWM(self._number, value)
         except RuntimeError:
             raise PinPWMFixedValue('cannot start PWM on pin %r' % self)
         self._pwm.start(0)
         self._duty_cycle = 0
         self._frequency = value
     elif self._frequency is not None and value is not None:
         self._pwm.ChangeFrequency(value)
         self._frequency = value
     elif self._frequency is not None and value is None:
         self._pwm.stop()
         self._pwm = None
         self._duty_cycle = None
         self._frequency = None