极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9868|回复: 0

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

[复制链接]
发表于 2016-8-31 21:03:16 | 显示全部楼层 |阅读模式
初学者,最近在对定时器的调用出现了一些问题,在其他帖子中找到的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();
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 17:31 , Processed in 0.043058 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表