Welcome to Synthiam!

The easiest way to program the most powerful robots. Use technologies by leading industry experts. ARC is a free-to-use robot programming software that makes servo automation, computer vision, autonomous navigation, and artificial intelligence easy.

Get Started
France
Asked — Edited
Resolved Resolved by Rich!

How To Gradually Increase And Lower The Value Of Pwm

Hello, I would like to gradually increase and lower the value of PWM. Does anyone know how to do?
thank you


ARC Pro

Upgrade to ARC Pro

Harnessing the power of ARC Pro, your robot can be more than just a simple automated machine.

AI Support Bot
Related Content
Synthiam
United Kingdom
#1  
You could script it quite easily.

Code:


$pwm_target = 100 # Set for target speed
$pwm_start = 0 # Set for start speed
PWM(D0,$pwm_start)

:loop
IF(GetPWM(D0) < $pwm_target)
PWM(D0,$pwm_start)
$pwm_start= $pwm_start + 5 # Change 5 to required amount for speed of increase
ELSE
Halt() # PWM at required level, stop script.
ENDIF
Sleep(10) # Change sleep to suit speed.
GOTO(loop)



Apologies if the code is a bit messy and not explained too well I'm strapped for time but it should give an idea (hopefully)
#2  
Ok, I understand how the code works. Now it's clear. Thanks;)
PRO
Synthiam
#3  
Or you can servospeed() command. It applies to PWM as well

for example

Code:



ServoSpeed(d0, 4)

PWM(d0, 5)

Sleep(3000)

PWM(d0, 90)

United Kingdom
#4  
Even I learn something new from time to time, I did not know ServoSpeed() applied to PWM too, that's much easier:)