0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作一个可以为您的游戏中时光倒流添加动作的设备

454398 来源:wv 2019-09-03 15:49 次阅读

第1步:计划

如何制作一个可以为您的游戏中时光倒流添加动作的设备

我希望相机在两个方向上移动,即在水平(X)和垂直(Y)轴。为此,我需要两台电机

我们应该可以选择两个轴的起始位置和停止位置。

电机的运动将使每个照片后的轴旋转1度。

为了获得如此精确的控制,我将使用伺服电机

此外,我们应该能够设置时间间隔。

我希望它是便携式的,所以我决定在LiPo电池上运行它,这意味着需要充电和升压电路。

最后,大脑控制所有这一切将是Arduino。 ATMega328p将作为一个独立的微控制器使用。

我使用的是GoPro相机,因为它很小,并且很容易使用时间。您可以使用任何其他小型相机或手机

第2步:组件列表

1x ATmega328p(带Arduino引导程序)

2x MG995伺服电机

1x MT3608升压转换器

1x TP4056 LiPo电池充电模块

1x SPDT开关

1x 16 MHz晶振

2x 22pF电容

2x 10k电阻

1x电位计(任何值)

1x按钮(常开)

可选:

3D打印机

第3步:设计PCB

为了使电路尽可能小,我选择了印刷电路板。你可以在家里自己蚀刻电路板,或让专业人士为你努力工作,这就是我所做的。

当一切正常在面包板上工作时,我们可以从PCB设计过程开始。我选择EasyEDA进行设计,因为它让像我这样的初学者很容易。

检查,检查并检查! 确保您没有遗漏任何内容。一旦你完全确定,点击Generate Fabrication File下载Gerber文件,或者你可以使用下面给出的选项直接从JLCPCB订购它只需2美元。

一旦你收到/制作你的PCB,它就是时间来填充它。准备好电路图并按照丝网标记开始焊接组件。

用异丙醇焊接后清洁PCB以去除焊剂残留物。

步骤4:把事情放在一起

您不需要花哨的3D打印机。使用适当的工具可以非常轻松地构建零件。我最近买了一台3D打印机,并且急于在我的项目中使用它。我找到了Thingiverse的部分零件。

GoPro Mount:https://www.thingiverse.com/thing:53680

Servo Horn:https://www.thingiverse。 com/thing:2794688

焊接到电源开关的电线,带有母头的电位器和按钮,并将它们连接到PCB上的公头。

在Arduino IDE中下载并打开附件,并将代码上传到Arduino。上传代码后,从Arduino板上取下IC并将其插入PCB上。

/*

Author : IndoorGeek

YouTube : www.youtube.com/IndoorGeek

Thank you for downloading. Hope you like the project.

*/

#include

Servo xServo;

Servo yServo;

int potPin = A0;

int val,xStart,xStop,yStart,yStop;

int button = 2;

unsigned long timeInterval;

void setup() {

pinMode(button, INPUT);

xServo.attach(3);

yServo.attach(4);

}

void loop() {

xAxis();

delay(1000);

xStart = val;

yAxis();

delay(1000);

yStart = val;

xAxis();

delay(1000);

xStop = val;

yAxis();

delay(1000);

yStop = val;

setTimeInterval();

delay(1000);

timelapseStart();

}

void xAxis(){

while(digitalRead(button) != HIGH){

val = analogRead(A0);

val = map(val, 0, 1023, 0, 180);

xServo.write(val);

}

}

void yAxis(){

while(digitalRead(button) != HIGH){

val = analogRead(A0);

val = map(val, 0, 1023, 0, 180);

yServo.write(val);

}

}

void setTimeInterval(){ //Change the time intervals according to your camera‘s timelapse settings

while(digitalRead(button) != HIGH){

val = analogRead(A0);

if(val》=0 && val《170){

timeInterval = 1000L;

}

if(val》=171 && val《341){

timeInterval = 2000L;

}

if(val》=342 && val《512){

timeInterval = 5000L;

}

if(val》=513 && val《683){

timeInterval = 10000L;

}

if(val》=684 && val《854){

timeInterval = 30000L;

}

if(val》=855 && val《1023){

timeInterval = 60000L;

}

}

}

void timelapseStart(){

unsigned long lastMillis = 0;

xServo.write(xStart);

yServo.write(yStart);

while(xStart != xStop || yStart != yStop ){

if(millis() - lastMillis 》 timeInterval ){

if(xStart 《 xStop){

xServo.write(xStart);

lastMillis = millis();

xStart++;

}

if(xStart 》 xStop){

xServo.write(xStart);

lastMillis = millis();

xStart--;

}

if(yStart 《 yStop){

yServo.write(yStart);

lastMillis = millis();

yStart++;

}

if(xStart 》 xStop){

yServo.write(yStart);

lastMillis = millis();

yStart--;

}

}

}

}

步骤5:工作

打开主开关。

X轴有效。将锅转到您想要开始游戏中时光倒流的位置。按“选择”按钮确认起始位置。之后,Y轴将处于活动状态。选择Y轴起始位置。

对X轴和Y轴停止位置重复上述步骤。

现在,使用底池,选择之间的时间间隔。每一枪。锅的旋转分为6个部分,间隔为1秒,2秒,5秒,10秒,30秒和60秒。您可以更改 setTimeInterval()功能中的间隔,如图所示。按下“选择”按钮进行确认。

舵机将到达其起始位置,并在时间间隔后移动1度。

顺序:

设置X轴起始位置

设置Y轴起始位置

设置X轴停止位置

设置Y轴停止位置

设置时间间隔

步骤6:未来升级

1 )目前,由于1次拍摄/度数,我们可以获得的最多照片是180,因为伺服器可以从0度旋转到180度。添加齿轮将提高分辨率。因此,我们将有更多的镜头,因此,平滑的时间间隔。我对电子产品很满意,但对机械方面却不太满意。期待改进它。

2)电位器可以用旋转编码器代替。

3)无线控制,也许?!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 伺服电机
    +关注

    关注

    82

    文章

    1837

    浏览量

    56244
  • 电位计
    +关注

    关注

    0

    文章

    252

    浏览量

    16822
收藏 人收藏

    评论

    相关推荐

    Xbox应用新增“游戏中心”功能

    微软 Xbox 体验高级产品经理 Dylan Meade表示,“游戏中心”便于玩家追踪游戏进展,发现游戏最新内容和扩展包,与友人联机竞技,接收开发商的最新新闻等。
    的头像 发表于 02-27 14:02 160次阅读

    想知道淮安掼蛋游戏中的RFID技术有什么作用吗?

    在淮安,有一种深受群众喜爱的扑克游戏,名为掼蛋。它是一种融合了升级、跑得快等多种玩法的扑克游戏,具有极高的趣味性和竞技性。近年来,随着科技的不断发展,RFID技术也开始在淮安掼蛋游戏中发挥着越来越重要的作用。今天,就让我们一起探
    的头像 发表于 01-26 17:01 276次阅读

    5步骤,让你的核桃派玩回当年火爆全球NES游戏

    。 Start键:用于开始游戏或暂停游戏。 Select键:用于选择游戏中的选项或功能 注:我也没运行完游戏去测评,这个模拟器后面玩些别的
    发表于 11-22 10:50

    鼠标的动作原理是什么?

    鼠标的动作原理是什么?怎样可以使用单片机制作鼠标,需要哪些器件
    发表于 11-07 06:02

    如何使用Python在游戏中实现延时摄影

    游戏中的画面,尤其是希望能拍摄到游戏内不同时刻的画面,为了满足这个需求,我们就需要用上延时摄影。游戏内的时间过得比现实世界更快,一个小时内可能你就能经历白天的夜晚的变化,这也为延时摄影提供了很好的环境。 那么究
    的头像 发表于 10-30 09:52 177次阅读

    集成ARM Mobile Studio和虚幻引擎1.0版

    可以的非真实引擎游戏中添加仪表, 以便您可以在 Arm Moved Studio 中分别分析不同区域。 例如, 当
    发表于 08-28 06:12

    假如时光倒流10年,你是否还愿意做回现在的电子工程师?

    电源电路PCB设计电子技术
    学习电子知识
    发布于 :2023年08月23日 22:21:46

    实时3D艺术最佳实践-灯光指南

    灯光是游戏中最重要的方面之。这是因为灯光可以营造气氛,引导游戏玩法,识别威胁和目标。灯光可以创造或破坏视觉效果
    发表于 08-02 08:34

    VR游戏装置中应用伺服的场景有哪些?

    (1)动作模拟:通过使用伺服电机来模拟游戏中的物理力量,例如模拟武器的后坐力、角色的移动和碰撞等,可以使玩家更加身临其境地感受到游戏中动作
    的头像 发表于 08-02 08:05 261次阅读

    制作可以为游戏中时光倒流添加动作设备

    电子发烧友网站提供《制作可以为游戏中时光倒流添加动作设备
    发表于 07-11 11:52 0次下载
    <b class='flag-5'>制作</b><b class='flag-5'>可以为</b><b class='flag-5'>游戏中</b><b class='flag-5'>时光倒流</b><b class='flag-5'>添加</b><b class='flag-5'>动作</b>的<b class='flag-5'>设备</b>

    构建可以检测潮热并触发动作来缓解人的设备

    电子发烧友网站提供《构建可以检测潮热并触发动作来缓解人的设备.zip》资料免费下载
    发表于 07-04 09:10 0次下载
    构建<b class='flag-5'>可以</b>检测潮热并触发<b class='flag-5'>动作</b>来缓解人的<b class='flag-5'>设备</b>

    快来解锁一个超强的游戏天赋

    好的声音体验在游戏中尤为重要,FPS(第一人称射击)类游戏中的听声辨位,RPG(角色扮演)类游戏中的心跳感,MOBA(多人在线战术竞技)类游戏中的即时团队交流,这些与“声音”有关的体验
    的头像 发表于 06-09 20:10 245次阅读
    快来解锁一个超强的<b class='flag-5'>游戏</b>天赋

    高通推出骁龙游戏超级分辨率

    ,让玩家可以畅享超10亿色的游戏体验。骁龙将许多移动端首创特性引入备受玩家喜爱的游戏中,包括基于硬件加速的实时光追、支持最新升级的虚幻引擎5、可变分辨率渲染(VRS)、Vulkan 1
    的头像 发表于 05-24 17:17 783次阅读
    高通推出骁龙<b class='flag-5'>游戏</b>超级分辨率

    如何NodeMCU + TFT LCD制作简单游戏

    我的 WiFiBoy 项目上周末获得了新的定制 NodeMCU+UCG-lib 固件。它对我们用 Lua 脚本制作游戏非常有用。 这是我们第
    发表于 05-24 09:03

    如何使用Wemos D1 mini制作款简单但具有挑战性的游戏

    我使用 Wemos D1 mini 制作款简单但具有挑战性的游戏。 我尽量使说明尽可能详细,但如果您对此有任何疑问,请告诉我。 所要做的就是将魔杖从电线的
    发表于 05-23 06:14