I've been playing with this code to change HPWM depending on a monitored voltage. The original code at the top of this thread works, but it's erratic.
I've changed things around a bit to fit my needs and it runs a little bit better, but it's still erratic, probably due to refreshing the duty cycle all of the time. I'm looking for suggestions to make this run a little more smooth. Any suggestions?
~ Dave
Code:
Mon var Word
Width var byte
Pause 100
Main:
ADCIN 3, mon ' Read channel AN3 to Mon
width = mon*1
if width <= 2 then OneP
if width > 2 then twoP
OneP:
hpwm 1,255,2000
pause 1000
goto main
TwoP:
hpwm 1,32,2000
pause 1000
goto main
end
Bookmarks