Vai al contenuto
PLC Forum


PWm pic !6f876 ubasic - Codice uBasic


PLC_BRUNO

Messaggi consigliati

huh.gif Volevo far ruotare un micro.servo di 180 gradi partendo da 0

ho scritto il seguente codice in ubasic

Pwm_init(5000)

Pwm_start

for i = 1 to 20

Pwm-Change_duty(i)

next i

ma fatto il programma non funziona .... il mio dubbio e sull'avere impostato il pwm a 5khz ma e provo a mettere 50 hz(20ms) il compilatore mi da errore...

i servo vanno a50 hz blink.gif

Link al commento
Condividi su altri siti


huh.gif No sulla guida di ubasic c' è un esempio in cuii per impostare

pwm a5khz devi scrivere blink.gif Pwm_init(5000) senzasperanza.gif

poi ho provato a fare un programmino con pwm simulato a e50 hz e mi funziona

Link al commento
Condividi su altri siti

Non conosco il ubasic, io ho sempre programmato i Pic a basso livello.

Comunque credo che il ciclo for-next che hai scritto venga eseguito così rapidamente che non hai il tempo di apprezzarne le variazioni.

Io proverei a mettere un piccolo ciclo di attesa tra un cambio di frequenza ed un altro all'interno del ciclo for-next.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...