初学者,最近在对定时器的调用出现了一些问题,在其他帖子中找到的arduino库使用手册中Timer的用法,但他定时器程序都是直接放在void setup()下,现在我想将定时器程序(每个若干毫秒执行另一个程序)放在void loop()下里面一个switch语句中的某一个case中,求大神指导如何实现,急急急!我想在做do{}while这个循环的同时,定时运行定时器设定的run_little这个程序。
刚学不久,可能问的很傻,求大神指点迷津!!1
void Auto_polish_4()//D,一个子程序
{
Serial.println("D");
t.every(500,run_little);-------不知道怎么放,放着试验时没反应,貌似没有执行这句
digitalWrite(relay_1,LOW);//打开一个继电器
// delay(50);
do{
digitalWrite(z_dir,dir1); //将方向2写入z_dir直线移动电机中,具体方向需要调整后
digitalWrite(y_dir,dir2); //将方向2写入y_dir摇摆电机中,具体方向调整后对应
/*
向直线移动电机发送明确长度的脉冲波,使她向一个方向走一段明确的距离
*/
for(int i=0;i<30000;i++)
{
stepper(z_stp,2000);
}
dir1=!dir1;
/*
上步执行完后,对摇摆电机发送明确长度的脉冲波,使她转动一定的角度
*/
for(int i=0;i<1600;i++)
{
stepper(y_stp,50);
}
dir2=!dir2;
}while(Serial.available()==0);
int stop();
} |