diff --git a/controller/pca9685/pca9685.go b/controller/pca9685/pca9685.go index 0559e99..135c054 100644 --- a/controller/pca9685/pca9685.go +++ b/controller/pca9685/pca9685.go @@ -123,7 +123,7 @@ func (d *PCA9685) SetPwm(channel, onTime, offTime int) (err error) { } onTimeHighReg := onTimeLowReg + 1 - if err = d.Bus.WriteByteToReg(d.Addr, onTimeHighReg, onTimeHighReg); err != nil { + if err = d.Bus.WriteByteToReg(d.Addr, onTimeHighReg, onTimeHigh); err != nil { return } if d.Debug { @@ -171,7 +171,7 @@ func (d *PCA9685) Close() (err error) { log.Printf("pca9685: cleaning up all PWM control registers") } - for regAddr := 0x0; regAddr <= 0x45; regAddr++ { + for regAddr := 0x06; regAddr <= 0x45; regAddr++ { if err = d.Bus.WriteByteToReg(d.Addr, byte(regAddr), 0x00); err != nil { return } diff --git a/samples/pca9685.go b/samples/pca9685.go index 33cb993..cff6229 100644 --- a/samples/pca9685.go +++ b/samples/pca9685.go @@ -16,11 +16,11 @@ func main() { log.Panic(err) } - pca9685 := pca9685.New(bus, 0x41, 1000) + pca9685 := pca9685.New(bus, 0x42, 1000) pca9685.Debug = true defer pca9685.Close() - if err := pca9685.SetPwm(15, 0, 2000); err != nil { + if err := pca9685.SetPwm(0, 0, 2000); err != nil { log.Panic(err) }