pwm: update drivers with PWM to use new interface

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram
2021-04-17 20:26:22 +02:00
committed by Ron Evans
parent 23776bf906
commit 6bc466f79b
5 changed files with 124 additions and 54 deletions
+18 -6
View File
@@ -8,19 +8,31 @@ import (
)
const (
maxSpeed = 30000
maxSpeed = 100
)
func main() {
machine.InitPWM()
err := machine.TCC0.Configure(machine.PWMConfig{
Period: 16384e3, // 16.384ms
})
if err != nil {
println(err.Error())
return
}
wheel := l293x.NewWithSpeed(machine.D10, machine.D11, machine.PWM{machine.D12})
spc, err := machine.TCC0.Channel(machine.D12)
if err != nil {
println(err.Error())
return
}
wheel := l293x.NewWithSpeed(machine.D10, machine.D11, spc, machine.TCC0)
wheel.Configure()
for i := 0; i <= 10; i++ {
println("Forward")
var i uint16
for i = 0; i < maxSpeed; i += 1000 {
var i uint32
for i = 0; i < maxSpeed; i += 10 {
wheel.Forward(i)
time.Sleep(time.Millisecond * 100)
}
@@ -30,7 +42,7 @@ func main() {
time.Sleep(time.Millisecond * 1000)
println("Backward")
for i = 0; i < maxSpeed; i += 1000 {
for i = 0; i < maxSpeed; i += 10 {
wheel.Backward(i)
time.Sleep(time.Millisecond * 100)
}