如何用arduino制造操纵杆控制的激光器

在这个项目中,我们创建了一个操纵杆控制的激光器,通过连接两个伺服到一个操纵杆,并使用这个设置作为激光指针的摇摄和倾斜控制器。...
Illustration for article titled How to Make a Joystick-Controlled Laser With an Arduino

在这个项目中,我们创建了一个操纵杆控制的激光器,通过连接两个伺服到一个操纵杆,并使用这个设置作为激光指针的摇摄和倾斜控制器。

以下内容摘自《Arduino项目手册:25个实用项目入门》,这是一个使用低成本Arduino板的电子项目初学者友好集合。

所需零件

Illustration for article titled How to Make a Joystick-Controlled Laser With an Arduino

以下是完成此项目所需的内容:

  • 阿杜伊诺
  • 试验板
  • 跨接导线
  • 2个Tower Pro SG90 9g伺服电机
  • 模拟五针双轴操纵杆模块
  • 云台和云台壳体模块

工作原理

伺服电机是一种小型电机,可以精确地将手臂调整到0到180度之间的位置。在这个项目中,我们将把伺服成倾斜和平移安装。

Figure 10-1: Servos have three wires.

倾斜和平移安装是一项有价值的投资,因为它使激光器更容易连接到伺服。在这里,我们控制一个激光器,但你可以很容易地更换一个网络摄像头或另一个小设备的激光。我们使用两个伺服:一个用于左右移动,另一个用于上下移动。您可能还记得,伺服电机有三根导线,如图10-1所示:正电源(红色)、负电源或接地(黑色或棕色)和信号(通常为黄色、橙色或白色)。

在开始构建之前,您需要了解一点操纵杆的工作原理。图10-2所示的操纵杆基本上是两个电位计和一个按钮,允许我们在两个维度上测量斗杆的运动。

Figure 10-2: This joystick has two potentiometers and a button for measuring movement.

电位器是可变电阻,作为传感器,为我们提供的电压根据设备绕轴的旋转而变化。所以当你移动操纵杆围绕它的中心,它的阻力,因此它的输出变化。电位计的输出是模拟的,因此当通过Arduino的模拟引脚读取时,它们的值只能在0到1023之间。这个数字向Arduino发送一个脉冲,进而告诉伺服系统要移动多远。

操纵杆通常有引脚:VRx(x轴信号),VRy(y轴信号),SW(我们在这个项目中不会使用的按钮),以及GND和+5V的电源。

当操纵杆的x轴向左或向右移动时,相应的伺服将朝该方向移动;当操纵手柄的y轴向上或向下移动时,另一个伺服将向上或向下移动。

建造

1.将两个伺服装置的红色导线连接到+5V导轨,棕色导线连接到试验板上的GND。

2.将一根伺服的黄色信号线直接连接到Arduino引脚9,另一根伺服的信号线直接连接到Arduino引脚10,如图10-4中的电路图所示。

Illustration for article titled How to Make a Joystick-Controlled Laser With an Arduino

3.将操纵手柄模块的接地连接至Arduino接地导轨,并将+5V连接至Arduino+5V导轨。将VRx引脚直接连接到Arduino A0,将VRy引脚直接连接到Arduino A1。同样,本项目中不使用SW交换机连接。

Illustration for article titled How to Make a Joystick-Controlled Laser With an Arduino

4.将试验板导轨连接到Arduino GND和+5V,然后检查您的设置是否与图10-3中的设置相匹配。

Figure 10-3: The circuit diagram for the joystick-controlled laser. Note that the joystick in this diagram is a different brand than the one used in the project, but the connecti*** are the same, so the instructi*** in the project will work fine.

安装激光器

在这个项目中,我将伺服系统连接到一个云台和云台外壳模块上;您应该可以在易趣上搜索“Arduino pan and tilt servo kit”以相对合理的价格找到这个或类似的外壳。您可能需要自己组装,但使用附带的说明很简单。

将激光二极管连接到模块顶部;我建议使用喷胶枪作为永久性固定装置,但如果你想要更临时的东西,可以使用胶带。现在你可以用操纵杆控制激光器。伺服将卡入倾斜和平移模块,如图10-4所示。

Figure 10-4: Clipping the servos into the pan-and-tilt module.

左右移动操纵手柄将移动x轴伺服,上下移动操纵手柄将移动y轴伺服。整个组件如图10-5所示。

Figure 10-5: The complete assembly.

素描

草图首先调用伺服库,然后将两个伺服定义为倾斜和平移。操纵杆x轴连接到Arduino针脚A0,y轴连接到Arduino A1,这些是我们的输入。然后将x轴和y轴设置为移动变量。倾斜伺服连接到Arduino引脚9,平移连接到Arduino引脚10,这是我们的输出。然后,Arduino读取来自操纵杆的输入,并将此电压更改为输出,根据选择的方向移动伺服系统。这是您需要的伺服库,通过Explore Labs:

//经许可使用http://learn.explorelabs.com/// 知识共享4.0类似共享(SA 4.0抄送)许可证#包括<伺服h>伺服倾斜,平移;//创建伺服对象joyX=A0;//模拟引脚连接到x轴伺服joyY=A1;//模拟引脚连接到y轴伺服点x,y;//读取值的变量

void setup(){tilt.attach(9);//将销9上的倾斜伺服装置连接到伺服对象上。连接(10);//将针脚10上的pan伺服连接到伺服对象}

void loop(){x=joyX;//读取x轴的值(在0和1023之间)y=joyY;//读取y轴的值(在0和1023之间)x=map(模拟读取(joyX),0,1023,900,2100);//将其缩放为使用//900到2100//微秒之间的伺服

y=地图(****ogRead(joyY),0,1023,900,2100);倾斜写入(x);//根据标度值PAN.write(y)设置伺服位置;延迟(15);//等待伺服系统到达新位置}

从书中,Arduino项目手册:25个实际项目,让你开始。未经淀粉出版社许可转载。

G/O Media may get a commission

Arduino Project Handbook: 25 Practical Projects to Get...

Buy for $16 at Amazon

马克·格迪斯是一个终身的修补匠和小工具爱好者。由于缺乏实用的视觉指南来帮助他教10岁的孩子如何使用Arduino进行建造,他感到沮丧,于是开始记录自己的实验,Arduino项目手册就是结果。格迪斯拥有爱丁堡艺术学院的学士学位。他住在苏格兰的邓弗里斯。

  • 发表于 2021-05-16 23:46
  • 阅读 ( 141 )
  • 分类:IT

你可能感兴趣的文章

如何用python编程和控制arduino

...。随着这门新语言的兴起,DIY电子领域也蓬勃发展。来自Arduino和Raspberry Pi等公司的开发板和单板计算机改变了人们生产家用电子产品的方式。如果你能用Python编程一个Arduino,那不是很棒吗? ...

  • 发布于 2021-03-11 16:20
  • 阅读 ( 890 )

如何用arduino遥控你的家,5个diy项目

...何工作的基础知识,并给出一些任何人都能做的简单DIY Arduino项目的例子。 ...

  • 发布于 2021-03-13 11:21
  • 阅读 ( 285 )

如何使用arduino eeprom在电源周期之间保存数据

你知道Arduino关闭后可以存储数据吗?不是存储在闪存中的草图。我说的是EEPROM中的可变数据。加入我,我向你展示如何读写它,以及它能为你的项目做些什么。 ...

  • 发布于 2021-03-16 14:09
  • 阅读 ( 334 )

如何用arduino和unity制作自定义游戏控制器

...戏控制器与Unity游戏引擎一起使用。这个控制器将由一个Arduino Uno提供动力,不过你也可以在这个项目中使用许多替代品中的一个。我们还将创建一个基本的游戏,你将使用你的控制器,以避免下降的物体和减慢时间。 ...

  • 发布于 2021-03-17 05:47
  • 阅读 ( 589 )

15个优秀的arduino初学者项目

Arduino项目可能很难知道从哪里开始。幸运的是有这么多的选择。这里有15个初学者Arduino项目,让你去! ...

  • 发布于 2021-03-23 11:30
  • 阅读 ( 360 )

100美元以下的7款最佳机械臂套件

... 轴:5 控制:五个操纵杆,每个轴一个 轴控制:单个液压缸 功率:水 价格区间:100元以下 ...

  • 发布于 2021-03-23 13:59
  • 阅读 ( 339 )

如何用这10个diy项目为你的旧车添加智能功能

... 这款骑士led扫描仪可以使用Arduino和一些简单的组件构建。你需要写一些代码,但是我们完整的教程涵盖了你需要知道的一切。 ...

  • 发布于 2021-03-24 08:58
  • 阅读 ( 258 )

5辆你可以用树莓皮和arduino自制的电动车

...制器是一个经过改装的Wii Nunchuk,使用ATtiny45微控制器将操纵杆和按钮信息中继到发射器,进行了拆分和重新调整用途。这个电路与Wii Nunchuk完美契合,Z按钮充当了一个死人的开关,以确保在遥控器掉下来时,电路板会停止工作...

  • 发布于 2021-03-24 09:40
  • 阅读 ( 294 )

使用arduino可以构建10个midi控制器

...,以及两者之间的一切,这个超级列表涵盖了一些最酷的Arduino MIDI控制器项目。你只需要一个Arduino和几个按钮。 ...

  • 发布于 2021-03-25 17:32
  • 阅读 ( 325 )

如何用游戏控制器和arduino控制机器人

Arduinos和类似的兼容板是各地DIY修补匠的首选设备之一。无论你是一个刚开始使用Arduino的初学者,还是一个已经在你的生活中使用Arduino的人,它们都为无数令人敬畏的项目提供了一个平台。 ...

  • 发布于 2021-03-25 23:05
  • 阅读 ( 327 )
uee67213
uee67213

0 篇文章