U takovéhle úlohy je třeba si nejdříve ujasnit jednotlivé kroku které musí program vykonat a pak k těm krokům pouze doplnit těch pár „programovacích“ (většinou anglických) slovíček.
Co se týká těch ramp. Potřebuješ aby se postupně v tom pwm zmenšovala jedna proměnná. Toho docílíš tou smyčkou FOR-NEXT a v ní tu proměnnou každým průchodem o něco zmenšíš. Dále potřebuješ, aby se ta konečná velikost „zastavila“ na hodnotě danou potenciometrem. Takže ten rozsah FOR-NEXT necháš proběhnout pouze do hodnoty toho potenciometru.
Například původně jsi tam měl toto:
Kód: Vybrat vše
for b0= 255 to 11 step -1 ;zrychlení 11 je max rychlost podle použitého motoru
let w2=b0*2
pwmout pwmdiv64, b.2,b0,w2
pause 50 ;nastavení rychlosti zrychlování
next
A ty tu konečnou hodnotu (11) nahradíš proměnou kterou si nastavíš potenciometrem.
Kód: Vybrat vše
readadc c.0,b3 ;načtení hodnoty z potenciometru
for b0= 255 to b3 step -1
let w2=b0*2
pwmout pwmdiv64, b.2,b0,w2
pause 50 ;nastavení rychlosti zrychlování
next
Ještě to chce trochu ošetřit co se týká max. otáček, ale to už jsme zkoušeli
