使用motorshield如何控制stepper motor转的时间-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 461|回复: 2

[未解决] 使用motorshield如何控制stepper motor转的时间

[复制链接]
发表于 2022-3-1 17:08 | 显示全部楼层 |阅读模式
初始数字通路设为高电平,蓝牙口得到信号之后驱动电机转,直到数字通路读到低电平后停转。

我使用了  for(int i=0; i<nbstep; i++)   ,来控制电机的转动时间,不确定这里是转nbstep=1000,不确定是圈还是次数,但是每次转的时间不太一致,i有时候循环了1次,有时候到45次,请教问题出在哪里?想要电机至少转1分钟,如何设置?
 楼主| 发表于 2022-3-1 17:10 | 显示全部楼层
  1. void loop(){

  2.   // Check for input
  3. if (Serial.available() > 0) {
  4.     bufferInt = Serial.read();
  5. if (bufferInt == '1') {
  6.   for(int i=0; i<nbstep; i++){
  7.   digitalWrite(9, LOW);  //ENABLE CH A
  8.   digitalWrite(8, HIGH); //DISABLE CH B
  9.   digitalWrite(12, HIGH);   //Sets direction of CH A
  10.   analogWrite(3, 255);   //Moves CH A
  11.   delay(delaylegnth);
  12.   
  13.   digitalWrite(9, HIGH);  //DISABLE CH A
  14.   digitalWrite(8, LOW); //ENABLE CH B
  15.   digitalWrite(13, LOW);   //Sets direction of CH B
  16.   analogWrite(11, 255);   //Moves CH B
  17.   delay(delaylegnth);
  18.   
  19.   digitalWrite(9, LOW);  //ENABLE CH A
  20.   digitalWrite(8, HIGH); //DISABLE CH B
  21.   digitalWrite(12, LOW);   //Sets direction of CH A
  22.   analogWrite(3, 255);   //Moves CH A
  23.   delay(delaylegnth);
  24.    
  25.   digitalWrite(9, HIGH);  //DISABLE CH A
  26.   digitalWrite(8, LOW); //ENABLE CH B
  27.   digitalWrite(13, HIGH);   //Sets direction of CH B
  28.   analogWrite(11, 255);   //Moves CH B
  29.   delay(delaylegnth);
  30.   Serial.println("i");
  31.   
  32.   value=digitalRead(4);
  33.   if (value==0) {
  34.   digitalWrite(9, HIGH);  //DISABLE CH A
  35.   analogWrite(3, 0);   //stop Move CH A
  36.   digitalWrite(8, HIGH); //DISABLE CH B
  37.   analogWrite(11, 0);   //stop Move CH B
  38.     break;
  39.   }
  40.      }
  41. }
  42. }
  43. }
复制代码
 楼主| 发表于 2022-3-2 13:41 | 显示全部楼层

已经修复,能控制step了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:55 , Processed in 0.069816 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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