def set_duty(self, duty): for ch, val in enumerate(duty): self._set_ch_duty(ch, val) PWM.seek(0, 0)
PWM.setup(pulse_incr_us=1) PWM.init_channel(0, subcycle_time_us=10000) # Add some pulses to the subcycle PWM.add_channel_pulse(0, 20, 0, 1000) PWM.set_loglevel(PWM.LOG_LEVEL_ERRORS) # Stop PWM for specific GPIO on channel 0 while True: GPIO.output(trigger_pin, 0) #PWM.cleanup() #PWM.set_loglevel( PWM.LOG_LEVEL_ERRORS) #PWM.setup(pulse_incr_us=1) #PWM.init_channel(0, subcycle_time_us=10000) #PWM.clear_channel_gpio(0, 20) PWM.add_channel_pulse(0, 20, 0, 1000) PWM.seek(0, 0) time.sleep(0.020) GPIO.output(trigger_pin, 1) #PWM.cleanup() #PWM.set_loglevel( PWM.LOG_LEVEL_ERRORS) #PWM.setup(pulse_incr_us=1) #PWM.init_channel(0, subcycle_time_us=10000) #PWM.clear_channel_gpio(0, 20) PWM.add_channel_pulse(0, 20, 0, 2000) PWM.seek(0, 0) time.sleep(0.020) PWM.clear_channel_gpio(0, 17) # Shutdown all PWM and DMA activity