Cmg电机:Arduino电机坡道

我的 arduino 坡道电机代码需要一些帮助,我正在制作一个遥控机器人,遥控器有一个按钮。

如果按钮为高电平:电机应使用 pwm 逐渐增加其速度(从pwm=0开始)。从静止速度到最大速度的时间段应为 1 秒。一旦达到最大速度,它应保持最大速度(pwm=255)。释放按钮的那一刻,电机应逐渐从当前速度降低到完全停止。

到目前为止,我已经设法编写了斜坡并保持代码的速度部分;代码不包括按钮部分。

int motor;
int motorpwm=11;
int x=1;
int i;
void setup()
{
pinMode(11,OUTPUT);
Serial.begin(9600);
}
void loop() 
{
for(int i=0;i<256;i=i+x)
 {
ogWrite(motorpwm,i);
Serial.println(i);
if(i==255)
  {
x=0;
Serial.println("PWM is maximum");
  }
 }
}

请包括完整的代码,包括代码的按钮控制部分。

1

不保证你,如果这是无 bug,但你可以试试这个,并在这里发布你的 restults,以便我可以调试它为你。

int motor;
int motorpwm = 11;
int x = 1;
int i;
int pwmValue;
void setup()
{
  pinMode(11, OUTPUT);
  pinMode(2, INPUT); //Button connected to Vcc and pulled down using a 10k resistor. 
  Serial.begin(9600);
}
void loop()
{
  if (digitalRead(2)) //if on is pressed it will read High signal
  {
    if (pwmValue <= 255)
    {
      ogWrite(motorpwm, pwmValue++);
      Serial.print("Going Up with value: ");
      Serial.println(pwmValue);
    }
    else
    {
      Serial.println("PWM is maximum");
    }
  }
  else
  {
    if (motorpwm > 0)
    {
      ogWrite(motorpwm, pwmValue--);
      Serial.print("Going down with value: ");
      Serial.print(pwmValue);
    }
    else
    {
      Serial.println("PWM is minimum");
    }
  }
}

This is w you will connect your switch to pin 2

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(904)
Color mot d:使用Postman调用DVLAMOT历史API时出现“缺少身份验证令牌”错误
上一篇
Fibre:光纤通道 CRC计算(4 bit crc checksum calculator online)
下一篇

相关推荐

  • C25空气开关:C/Arduino开关盒

    关于C25空气开关的问题,在arduino case statement example中经常遇到,我在 Arduino 上编写代码(非常类似于 C,我不知道,或者很少),我有一个关于 switch / case 语句的小问题。…

    2024-07-10 04:31:20
    0 45 13
  • Cba季后赛对阵赛程表:在Arduino软件中对阵列进行乱序

    关于Cba季后赛对阵赛程表的问题,在arduino shuffle array中经常遇到,我用 Arduino 软件洗牌这个数组有问题:…

    2023-12-29 03:32:53
    0 83 76
  • 空压机c01故障怎么解决:使用nRF24L01对Arduino/Pi4通信进行故障排除

    关于空压机c01故障怎么解决的问题,在arduino uno nrf24l01中经常遇到,我有一个项目需要短距离通信没有 WiFi 可用,所以我试图使用一些nRF24L01收发器来实现这一点。…

    2024-05-02 07:09:55
    0 81 58
  • Cbba证书没人认可:Arduino不被认可

    关于Cbba证书没人认可的问题,在arduino usb driver windows 10中经常遇到,我不确定这是正确的地方问,但我已经看到其他 Arduino 线程在 stackoverflow,所以我只是假设它是确定的。…

    2024-05-13 03:49:17
    0 97 89
  • 查看c盘文件占用:Arduino上的 C++向量占用大量RAM占用空间

    关于查看c盘文件占用的问题,在ram vector中经常遇到,在任何地方都找不到解决方案。希望在这个问题上变得更加开明。…

    2024-01-25 09:20:51
    0 90 58
  • 丰田crv4:矩阵键盘 4* 4arduino

    关于丰田crv4的问题,在keyboard matrix中经常遇到,我有一个问题,键盘连接到 4 * 4 矩阵。我只使用 14 个按钮。问题是所有按钮都在 Arduino Mega 上工作。在 Uno 上只工作 3,4-5,6-B,C。我不明白为什么它不起作用。有人能帮我吗?提前谢谢。…

    2023-12-27 15:58:45
    0 77 13
  • Centos打开网页:如何从arduinouno打开网页

    关于Centos打开网页的问题,在arduino ide online中经常遇到,我想知道是否可以从您的 arduino IDE 或连接到 arduino 的任何其他类型的程序中的代码打开互联网浏览器,然后打开一个特定的网页。…

    2024-05-17 00:34:57
    0 90 38
  • Tmc程序:Arduino与 TMC2209通信

    关于Tmc程序的问题,在arduino tmc2209中经常遇到,我正在尝试使用 Arduino nano Every 与 TMC2209(步进驱动器)进行通信。我在引脚 D2 上连接了引脚 RX,在引脚 D3 上连接了 TX。我在 TX 和 RX 之间放置了一个 1K 电阻。似乎我可以编写参数(即使我正在深入测试,我现在也不太确定..),但我无法从驱动程序中读取任何内容。…

    2024-09-10 09:19:14
    0 44 17

发表评论

登录 后才能评论

评论列表(87条)