Beispiel #1
0
 def set_duty(self, duty):
     for ch, val in enumerate(duty):
         self._set_ch_duty(ch, val)
     PWM.seek(0, 0)
Beispiel #2
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