jsem takový programátor na baterky a většinou končím rozblikáním ledky
Dělám na model osvětlení na způsob kolegů http://rcmodely.cevaro.sk/index.php?id= ... osvetlenie
nicméně na PICe nejsem vybavený, tak to bastlím z Picaxe 08m2. Řízení z RX nepožaduju.
Program je velmi jednoduchý:
init:
pwmout C.2,150,100 ; inicializuj modul pwm
main:
pwmduty C.2,1023 ; nastav činitel plnění
pause 50 ; čekej 0,05 s
pwmduty C.2,100 ; změň činitel plnění
pause 100 ; čekej 0,1 s
pwmduty C.2,1023 ; nastav činitel plnění
pause 50 ; čekej 0,05 s
pwmduty C.2,100 ; nastav činitel plnění
pause 1000 ; čekej 1,0 s
goto main ; zpět na „main"
Jen mi není úplně jasná hodnota z inicializace PWM (tu jsem opsal z příručky). Programovací editor má na nastavení PWM průvodce, ten ale dává jiné čísla.
Úkolem je vytvořit PWM tak aby ledka byla "podsvětlená" třeba na 25% výkonu (doladím až s konkrétní led a dle toho jak se mi to bude líbit) a do toho byly krátké záblesky "naplno".
u inicializace PWM vychází první číslo z periody procesoru vzorkovací frekence PWM, (u mě například pro 4MHz u MCU a 10kHz u PWM) vychází hodnota 99 s tím že aby to svítilo naplno tak je hodnota plnění 400. U toho inicializačního řádku
init:
pwmout C.2,150,100 ; inicializuj modul pwm
ta 150 je tedy vypočtená hodnota pro frekvenci MCU a PWM (mě tedy vyšlo těch 99) a ta 100? je to jen prvotní nastavení než ho změním příkazem pwmduty?
Díky