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)
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