咆哮的小草 发表于 2016-8-31 21:03:16

关于如何在switch下的子程序里写定时器程序的问题

初学者,最近在对定时器的调用出现了一些问题,在其他帖子中找到的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();
}
页: [1]
查看完整版本: 关于如何在switch下的子程序里写定时器程序的问题