arduino NANO模型接收机1通道信号通过A4988控制步进电机-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 620|回复: 0

[未解决] arduino NANO模型接收机1通道信号通过A4988控制步进电机

[复制链接]
回帖奖励 15 金币 回复本帖可获得 3 金币奖励! 每人限 1 次
发表于 2021-12-31 13:19 | 显示全部楼层 |阅读模式
  1. const int dirPin = 2;
  2. const int stepPin = 3;
  3. const int stepsPerRevolution = 20000;
  4. int ch1 = 12;int val = 0;int val1 = 0;int delaytime = 0;


  5. void setup()
  6. {

  7.   Serial.begin(115200);
  8.   pinMode(ch1, INPUT_PULLUP);

  9. }

  10. void loop() {
  11.   val = pulseIn(ch1, HIGH);                                                    //读取1通道PWM数值
  12.   delay(50);
  13.   val = pulseIn(ch1, HIGH,10000);

  14.   if(val< 995) val = 995;                                                        //设置最小值
  15.   if(val> 1985) val = 1985;//设置最大值
  16.   val1 = map(val, 995, 1985 , 50, 400);                                //设置映射范围
  17.   if(val1> 200) val1 = 200;                                                  //设置摇杆左侧数值区间
  18.   delaytime=val1;                                                               //改变转速
  19.   Serial.print("Val1=");  Serial.println(val1);
  20.   Serial.print("VaL=");   Serial.println(val);
  21.   Serial.print("delaytime=");   Serial.println(delaytime);
  22.   if (val<1350){
  23.   digitalWrite(dirPin, HIGH);
  24.   for (int x = 0; x < stepsPerRevolution; x++)
  25.   {
  26.     digitalWrite(stepPin, HIGH);
  27.     delayMicroseconds(delaytime);
  28.     digitalWrite(stepPin, LOW);
  29.     delayMicroseconds(delaytime);
  30. }
复制代码
使用arduino NANO读取模型接收机1通道信号通过A4988控制步进电机方向和速度,但是不知道为什么,摇杆复位就不卡顿推动摇杆运行程序就卡顿,是硬件门体还是我程序有问题啊
求大佬救我,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 17:46 , Processed in 0.071285 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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