Go Down

Topic: Help using Timer1 to create a freq for a stepper m (Read 466 times) previous topic - next topic

agent86

Hello I'll start by state that i am very much a newbie but am keen to learn.
What i am trying to do is replicate with the arduino an adjustable 555 timer based circuit that i used to provide pulses to a stepper motor driver and strobe light for an artwork that creates and animation on a spinning disc

The stepper motor driver has 10 micro steps per step and there are 5 steps and one strobe flash per frame. I need a stepping frequency of around 350 hz and a flash frequency of 50 times less.  

I thought the best way to achieve this was to use the Timer1 library in the playground, however i can not work out whether it is possible to adjust/change the frequency it runs at everything i try breaks the code.

any help or advice is most welcome
thanks for reading

my code so far

Code: [Select]
#include "TimerOne.h"
byte x = 0;
void setup()
{
 pinMode(13, OUTPUT);

 Timer1.initialize(2860);  // initialize timer1
 Timer1.pwm(9, 512);   // setup pwm on pin 9, 50% duty cycle
 Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt
}
void callback()
{
 ++x;
 if (x == 50) { digitalWrite(13, HIGH); x = 0; }
else  { digitalWrite(13, LOW); }
}
void loop()
{

}

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy