Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola estoy intentando hacer pwm a 8 leds, con una placa pololu, con la Orangutan B que lleva el at328p.
las librerías que trae son para servos y no me valen para el rango de los leds.
http://www.pololu.com/docs/0J20/6.k " onclick="window.open(this.href);return false;
he probado a cambiar los rangos de los servos, pero aun sigue sin valer.
ellos utilizan esto como alternativa:
// when avg == 0, the red LED is almost totally off.
// when avg == 255, the red LED is almost totally on.
// brightness should scale approximately linearly in between.
red_led(0); // red LED off
delay_us(256 - avg);
red_led(1); // red LED on
delay_us(avg+1);
pero claro, no me vale por que mientras en micro se queda parado. ¿hay alguna forma d hacerlo?
Umm si lo usas con el servo tienes el problema que de cada ancho de 20ms lo maximo en alto va a ser de 2,2mm (aprox.)
¿por que no usas los canales pwm y la funcion set_pwm_duty ?
Saludos!
los canales de pwm estan usados por que la placa lleva un pequeño puente en h para controlar dos motores, aun así son 8 los leds,
ademas yo ando un poco pez con los timer y el pwm.
gracias 🙂