Pulse Width Modulation

#!/usr/bin/env python

import mraa
import time

class Cpwm(object):

    def __init__(self):

        self.pwmo = mraa.Pwm(22)
        self.pwmo.period_us(70)
        self.pwmo.enable(True)

        self.pwms = mraa.Pwm(24)
        self.pwms.period_us(70)
        self.pwms.enable(True)

        self.value= 0.0

    def start(self):

        while True:
            self.pwmo.write(self.value)
            self.pwms.write(self.value)
            time.sleep(0.01)
            self.value = self.value + 0.01
            if self.value >= 2:
                self.value = 0.0

Last updated