Mixly开源项目设计12:用旋钮控制舵机

2017-04-06 21:45吴俊杰
中国信息技术教育 2017年5期
关键词:舵机旋钮数值

吴俊杰

旋钮是生活中非常常用的一种信息输入装置,如音量的调节、灯光亮度的调節等,都会用到旋钮。之前我们曾经用过的舵机也是一种可以有多种输出角度的设备,那么如何用旋钮来控制舵机的转动呢?这很像一个遥控机器人的雏形,舵机本身就代表着其中的一个关节,下面就让我们开启奇妙的机械世界吧!

制作:旋钮和舵机的连接

180度舵机有三根数据线,其中红线代表5V,棕色线代表信号线,土黄线代表底线,它将输入控制舵机角度的控制信号。180度舵机顾名思义就是它的控制角度可以从0度转到180度,刚好是一个半圆。在舵机连接的过程中应该注意将两侧的排阵掰弯到两边,这样绕线之后才不会轻易碰到一起(如下页图1)。

旋钮表示的是信息的输入,将旋钮的手柄面向自己,插针朝下,旋钮的两侧需要接5V或者GND,5V与GND的左右顺序会影响到旋钮输入数值变大时的旋动方向(如下页图2)。

制作这个案例的时候需要注意,旋钮和舵机都需要使用5V和GND,但是Arduino上面只有一个5V插孔,因此需要使用1转2的连接线,将一个5V信号转变成为两个(如图3)。

完成接线以后,我们会发现旋动旋钮可以连续改变舵机的旋动方向,这就实现了用旋钮来控制舵机转动的基本效果(如图4)。

总体来讲,接线的示意图如图5所示,控制关系为旋钮控制舵机的旋转角度。

改装:用PowerPoint制作一个盒子界面

任何应用都需要一个操作面板,使用演示文档制作软件可以很方便地设计盒子上的操作面板,并且把它打印出来。

①需测量出盒子的尺寸为15cm×15cm,然后将演示文稿的尺寸设计成宽15cm高15cm,这一尺寸将会在PPT的打印过程中得以保存(如图6)。

②需用尺子测量一下舵机底部的宽度和高度,长度为2.2cm,宽度为1.1cm(如图7)。

③我们可以在PPT上使用长方形工具将舵机的位置标记在面板上(如图8)。

④可以用一个圆点标记出舵机圆心的位置,并且在这个半圆的周围标记上吴老师可能会去的地方,并画出一个剪头指示出吴老师的位置。另外,在面板上也标示出了旋钮的位置和它的旋转方向(如图9)。

⑤图9中的箭头是需要转动的,因此把它放在另外的一张新的PPT上,分别打印,由于PPT的固有特征,其相对位置和尺寸是不会改变的(如下页图10)。

⑥将这两张PPT分别打印,在打印的过程中,需要注意,要勾选“给幻灯片加框”的功能,便于日后剪裁(如图11)。

⑦将打印后的面板粘贴在盒子表面,并且用一个曲别针沿着舵机区域和旋钮孔的边沿扎孔,将面板挖出合适尺寸的洞用来安装元器件(如图12)。

⑧将舵机和旋钮安装在面板上,这样一个现实版的“吴老师去哪里了”的指示板就做好了。接下来可以通过手机远程操控这个指针的位置,这就更加神奇了。将这个作品放在办公桌旁,可能会给你的生活带来一些新的乐趣(如图13)。

玩转:用函数变化数值

舵机是一种精密的控制角度的装置,在Mixly中,舵机控制指令在执行器菜单中,我们需要数学菜单的映射功能,将0~1023的数值换算为0~180之间的数值(如图14)。

我们可以发现同样的一个软件程序,很多情况下是对应不同的硬件应用情境的,如上面的这段代码,既可以用来表示旋钮控制舵机,也可以用来制作一个指针式电压表,如果配合上应用情境的差别,完全可以说是一个创意的宝库。

分享:数字化加工的重要性

在这个案例中,我们使用了最重要也是最常见的数字化工具——喷墨打印机来设计项目的交互面板,提高了剪纸、扎孔这些精度较低的操作的精细化水平,而数字化工具的使用使得我们每一步的加工都更为准确和可靠,并且给了界面设计更为丰富的可能性:我们可以想象舵机代表着一只招财猫的手臂、一扇开启的门、一个机器人的关节、一个落地的苹果……而这种多样性则代表着更为丰富的创造的可能。使用数字化的加工方式,还有利于作品的分享、复制甚至制造。我们深入到这些加工工具的内部,它们又何尝不是一个个输入输出的信息系统呢?其中也有各种各样的电机、LED、加热元件、控制器等在工作,因此,使用旋钮控制一个舵机只是未来更为精细的控制的一个开始。

本案例的分享视频将会在以下公众号中陆续登载。

猜你喜欢
舵机旋钮数值
秦九韶与高次方程的数值解法
浅谈电吉他上音量(Volume)与音色(Tone)旋钮的运用
改进明托热机的数值模拟研究
改进明托热机的数值模拟研究
基于有限差分法的边坡治理数值分析
基于有限差分法的边坡治理数值分析
基于Mastercam旋钮凸模的数控加工
海太克HS—1100WP数字舵机
超音速舵机保护器
菜鸟看模型