合宙ESP32C3使用servo库后舵机无反应,怎么改角度都没用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1870|回复: 15

合宙ESP32C3使用servo库后舵机无反应,怎么改角度都没用

[复制链接]
发表于 2022-3-26 20:52 | 显示全部楼层 |阅读模式
代码如下,不知道是servo库不适用esp32c3还是什么,希望大佬们有解决方法,只是想用合宙esp32c3配合舵机来弄个远程关灯设备
#include <Servo.h>//引入舵机驱动库

Servo Servo1; //实例化一个对象
void setup() {
  // put your setup code here, to run once:
  Servo1.attach(4); //给舵机绑定一个数字引脚
}

void loop() {   

Servo1.write(180);
delay(1000);
Servo1.write(0);
delay(1000);
}

发表于 2022-3-30 12:12 | 显示全部楼层
尝试了一下,0~180度来回摆动:
  1. void setup() {
  2.   // put your setup code here, to run once:
  3.   pinMode(9, OUTPUT);
  4.   digitalWrite(9,HIGH);
  5.   delayMicroseconds(544);
  6.   digitalWrite(9,LOW);
  7. }
  8. unsigned long time1=544;
  9. bool direction1=true;
  10. void loop() {
  11.   // put your main code here, to run repeatedly:
  12.   if(direction1)
  13.   {
  14.     time1++;
  15.     digitalWrite(9,HIGH);
  16.     delayMicroseconds(time1);
  17.     digitalWrite(9,LOW);
  18.     delay(5);
  19.     if (time1>=2400)
  20.     direction1=false;
  21.   }
  22.   else
  23.   {
  24.     time1--;
  25.     digitalWrite(9,HIGH);
  26.     delayMicroseconds(time1);
  27.     digitalWrite(9,LOW);
  28.     delay(5);
  29.     if (time1<=544)
  30.     direction1=true;
  31.   }
  32. }
复制代码


点评

成功动起来了,感谢大佬,希望更多人能看到吧。  发表于 2022-3-30 17:41
发表于 2022-3-27 09:36 | 显示全部楼层
理论上是可以的,你确定你的舵机没问题?
 楼主| 发表于 2022-3-27 10:41 | 显示全部楼层
奈何col 发表于 2022-3-27 09:36
理论上是可以的,你确定你的舵机没问题?

没问题的 有在其他开发板上试过 舵机正常

点评

舵机单独供电,不要从esp32c3上接电  详情 回复 发表于 2022-3-27 11:27
发表于 2022-3-27 11:27 | 显示全部楼层
1162000863 发表于 2022-3-27 10:41
没问题的 有在其他开发板上试过 舵机正常

舵机单独供电,不要从esp32c3上接电
 楼主| 发表于 2022-3-27 12:15 | 显示全部楼层
奈何col 发表于 2022-3-27 11:27
舵机单独供电,不要从esp32c3上接电

一样的 舵机不动,感觉还是servo库不适用合宙esp32c3
发表于 2022-3-30 11:04 | 显示全部楼层
servo与其不兼容,需自己写代码才行。
Snipaste_2022-03-30_11-03-36.jpg
 楼主| 发表于 2022-3-30 11:17 | 显示全部楼层
anglor 发表于 2022-3-30 11:04
servo与其不兼容,需自己写代码才行。

果然如此,那目前有没有现成的库或者其他方法来驱动舵机?不想买了就放着积灰了,毕竟9.9包邮还要啥自行车
发表于 2022-3-30 11:34 | 显示全部楼层
1162000863 发表于 2022-3-30 11:17
果然如此,那目前有没有现成的库或者其他方法来驱动舵机?不想买了就放着积灰了,毕竟9.9包邮还要啥自行 ...

你可以用delay()简单测试一下,delay() 是延时1ms,舵机范围是544到2400us,所以delay(1)和delay(2),舵机应该会转动一下的。
 楼主| 发表于 2022-3-30 17:38 | 显示全部楼层
成功动起来了,感谢大佬,希望更多人能看到吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 05:40 , Processed in 0.088372 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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