Se que ya existen varios hilos exponiendo este tema pero ya los lei y no encuentro especificamente lo que busco.
El tema es muy basico pero estoy en esos dias donde el coeficiente de analisis esta bajo y no me sale nada y espero me puedan colaborar.
Intento hacer funcionar dos leds al mismo tiempo en diferente pin obviamente donde cada led esta comandado por un diferente TIMER para asi poder comandar de manera independiente su propio PWM y asi poder hacerlos trabajar con DIFERENTE FRECUENCIA (Alrededor de 6Hz y el otro 50Hz). Es necesario que en el codigo NO tenga ningun DELAY.
Ya ensaye con timerone.h tambien timerthree.h entre otros pero he de tener algunos conceptos errados aun porque no he podido con esto.
Nuevamente agradezco alguien que me pueda colaborar o dandome su opinion. Gracias
Usando timer1 y timer3 por ejemplo es un buen comienzo.
No entiendo como no te funciona.
Resuelve tu primer problema usando Timer1
Dices que necesitas 6hz o sea un período de 1/F = 1/6Hz = 0.1666 seg o 166666 useg.
Nada dices del Duty Cycle asi que supongamos 50%
Este es un ejemplo del playground que viene con
#include <TimerOne.h>
void setup()
{
// Initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards
pinMode(13, OUTPUT);
Timer1.initialize(166666); // fijo el timer a 166666 microseconds (or 0.166 sec - or 6Hz =>
// the led parapadeará a esa frecuencia de on-y-off, por segundo
Timer1.attachInterrupt( timerIsr ); // attach the service routine here
}
void loop()
{
// Main code loop
// TODO: Put your regular (non-ISR) logic here
}
/// --------------------------
/// Custom ISR Timer Routine
/// --------------------------
void timerIsr()
{
// Toggle LED
digitalWrite( 13, digitalRead( 13 ) ^ 1 );
}
Listo, ahi tienes la mitad de tu problema.
La otra mitad lo haces con TimerThree