发布时间: 2026-02-15
你大概最近正忙于摆弄舵机,想着借助它去制作个小型机器人,又或者给现有的产品增添个能够活动的关节。这主意相当不错,然而一进入实际操作阶段就遭遇阻碍了:究竟要通过何种方式才能够使得舵机精确地转动到自己期望的角度?依靠编写代码倒是挺精准的,可进行调试的时候太过繁琐了,总不至于每次都连接电脑展开操作。实际上,存在着一种特别简便、特别直观的法子,那便是利用一个电位器(换句话讲就是旋钮)来直接对其实施控制,转动一下旋钮,舵机便会跟随转动起来,恰似控制收音机音量那般简易。
舵机自身是个“顺从”的执行者,它需要明了“往哪去转”以及“转多少量”这两项指令。以往借助代码给它递送指令,你要提前算出来角度所对应的具体数值,接着才把这些数值写入程序当中。这般情形就如同让一位朋友来帮你去拿物品,你得先使用尺子测量得出间隔距离,而后再告知他精准的步数,实在太过于耗费精力了。采用电位器全然不一样,它等同于一个能够实时进行调整的指令输入装置。你转动旋钮这一动作,其自身便代表着位置的持续变动,这个变动在被主控芯片(好比)读取之后,直接就能够转化成为舵机转动的角度。整整一个过程,跟你凭借用手直接去掰动舵机转轴所产生的直觉,完完全全相匹配,所看到的就是所得到的,格外契合像我们这种喜爱动手、一心追求快速去验证想法的玩家。
玩这套玩法所需的用于构成的部件事实上是并不多的舵机厂家伟创动力,基本上全都属于入门等级相应水准的范畴当中。你一定要拥有一个舵机,就好像平常遇见随处可见的SG90 9g小小的舵机那样,价钱并不昂贵而且使用起来还颇为管用效用挺好地。接下来第二个需要的是一个电位器,正常情况下一般情形乃是B10O(其组织值为10千欧)的那种旋转类型的电位器,呈现何种样子模样均都行得通都可以的,最为关键的重点要点在于具备有三个引脚的情形;之后跟着随后需要的是一个主控板,就比如像是 Uno这一款主控板那般,它承担负责的工作任务是去读取领会电位器所呈现的数值数据并且与此同时还要操控控制舵机的啦 ;最终需要的就是几根杜邦线和一块面包板,其用途作用是将它们之间连接连结起来联合起来的。此项组合达成的成本极为低廉,然而所能产出之成效却饶有趣味,它构成了诸多机器人以及机械臂项目的起始根基。
![]()
在整个过程里,接线之处是最易于出现差错的所在,然而只要稍微细致些,一步步依照步骤去做便不会产生问题伟创动力,硬件先行供用电力供电:通过杜邦线把的5V以及GND分别连接至面包板的两条电源轨,红色与蓝色的那两条。紧接着接续连接电位器,电位器具有三个引脚:➡️1. 靠左或者靠右的引脚连接5V电源 ➡️2. 位于中间的引脚(信号输出端)连接的模拟输入引脚,例如A0这样的 ➡️3. 剩余的那一个引脚连接GND。的步骤是连接舵机,舵机通常具备三条线,其中棕色或者黑色的那条线是GND,红色的那条线是5V电源,黄色或者橙色的那条线是信号线。要将它们各自连接到面包板的GND,连接到5V(需留意舵机电流,要是功率大的话最好独立供电),还要连接到的数字引脚(例如9号脚)。进行一次检查,保证没有差错。
在硬件连接妥善之后,灵魂便在于程序了。我们借助 IDE去进行编写,代码的逻辑明晰得很。,要纳入一个用于控制舵机的库文件,一般是在程序起始处写上 # 。接着去创建一个舵机对象,例如称作 。在setup()函数当中,我们需要将这个舵机对象与具体的引脚进行绑定,就如同.(9)这样。核心代码处于loop()函数里:其一,运用int val = (A0)来读取电位器在A0引脚上之数值,此值的范围是从0至1023。2. 然而呢,舵机的控制角度通常是从0度到180度,因而呀,得借助 map(val, 0, 1023, 0, 180) 这个函数,进而将0到1023的数值给映射成为0到180的角度。3. 最终,运用 .write(angle) 去命令舵机转到那个计算出来的角度。再稍微增添一点儿延时,整个循环就开始运行起来了。
![]()
如果是你针对于属于自身的创意产品去制作原型,那么此方法所具备的好处是非常明显且易于看见的,首个方面舵机品牌伟创动力,其调试效率是极其之高的,当你处于对机械结构予以调整的阶段时,并非是要一次次地去修改代码以及进行程序烧录以此来对某个特定角度展开测试,仅仅只需转动旋钮致使舵机停留在你期望的位置,然后记录下该角度值便可以了,第二个方面,它能够使得不拥有编程能力的合作伙伴(像是结构设计师)也能够参与到交互逻辑的调试进程当中,直接通过扭动旋钮就能够给出反馈,这样一种直观的协作方式,能够极大程度地加快产品从想法转变为实物的迭代速率。很多用于帮助人们在桌面附近活动的陪伴机器人,其关节进行调试时,最初阶段就是运用这种方式去迅速判定运动范围的。
倘若你发觉借助以及普通舵机搭建的系统已然无法契合你更为繁杂的需求,像是你渴求更小的体积、更大的扭矩,又或者期望舵机自身具备力反馈、能够记录位置等功能,那么就去瞧瞧市面上更为专业的舵机产品了。比如说我们时常提及的智能舵机,它们内部整合了更为精密的控制电路,能够经由一根线串联起来,运用通信协议(像是TTL串口)予以控制,不但控制精度更高,而且还能回传温度、电压、当前位置等数据。为例陪伴机器人而设计的EM10舵机呈现了,将电机、减速器、控制器高度集成于其中。它是一个例子呀。你能够去搜索一番“力控舵机”或者“智能舵机”,寻觅到相关公司的官网瞧一瞧,瞅瞅有没有更适配于你下一代产品的一种方案,这便是了。
读完这篇文章之后,请问你是否已按捺不住想要动手尝试一番了呢?你准备运用这套借助电位器控制舵机的方式,去达成一个怎样的饶有趣味的功能或者产品雏形呢?欢迎于评论区中将你的思路予以分享,大家一块儿展开交流进而碰撞出更多的灵感火花!倘若觉得内容具备实用价值的话,可别忘了进行点赞操作以及分享给同样热衷于捣鼓的友人!