mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Everything except the DAC script works. That has to be fixed. Anyway, we have a ton of example for launch. So, hopefully, comments about how to do stuff should be limited. That said, the PYB module is in a poor state still. Stuff kinda works and kinda doesn't from it. One day... There won't be any fires to put out on this project and I can stop working so hard.
26 lines
782 B
Python
26 lines
782 B
Python
# PWM Control Example
|
|
#
|
|
# This example shows how to do PWM with your OpenMV Cam.
|
|
#
|
|
# WARNING: PWM control is... not easy with MicroPython. You have to use
|
|
# the correct timer with the correct pins and channels. As for what the
|
|
# correct values are - who knows. If you need to change the pins from the
|
|
# example below please try out different timer/channel/pin configs.
|
|
|
|
import pyb, time
|
|
|
|
t2 = pyb.Timer(1, freq=1000)
|
|
|
|
ch1 = t2.channel(2, pyb.Timer.PWM, pin=pyb.Pin("P0"))
|
|
ch2 = t2.channel(3, pyb.Timer.PWM, pin=pyb.Pin("P1"))
|
|
|
|
while(True):
|
|
for i in range(100):
|
|
ch1.pulse_width_percent(i)
|
|
ch2.pulse_width_percent(100-i)
|
|
time.sleep(5)
|
|
for i in range(100):
|
|
ch1.pulse_width_percent(100-i)
|
|
ch2.pulse_width_percent(i)
|
|
time.sleep(5)
|