Autor Tema: vale esto?  (Leído 2136 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
vale esto?
« en: 25 de Enero de 2006, 14:34:00 »
trato de que una variable x suba de valor de 10 en 10 manteniendose en cada valor 1 segundo y al llegar a 100 comience a bajar de la misma manera,en un bucle infinito

x=0                       // inicializo variable

while (true) {       //que lo haga siempre

for (x=0;x<100;x+=10)

                             {delay_ms(1000);

                              }
for (x=100;x<0;x-=10)       //aca arrancaria de 100 a 0
 
                              {delay_ms(1000);

                               }

set_pwm1_duty (x) le cargo al duty del pwm la variable x

}

//lo que quiero es que el duty del pwm varie de 0 a100 y de 100 a 0
 y le cargo la variable x en el argumento




Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: vale esto?
« Respuesta #1 en: 25 de Enero de 2006, 18:21:00 »
Para que funcione como quieres, debes meter la llamada a set_pwm1_duty(x) dentro de cada uno de los bucles for. Tal y como lo tienes ahora, la variable x hace los que dices, pero el pwm no ve esta variación porque no lo actualizas hasta después de incrementar y decrementar la variable x en ambos for.

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
RE: vale esto?
« Respuesta #2 en: 25 de Enero de 2006, 19:27:00 »
ok lo voy a probar como vos decis ,si no me equivoco tengo que colocarlo en el renglon siguiente de la sentencia del delay verdad?

gracias por la ayuda!!!!!!!!!!!Rebotado

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: vale esto?
« Respuesta #3 en: 25 de Enero de 2006, 23:08:00 »
Lo que te hizo lovando en el otro post también estaba bien.


 

anything