Arduino弹球机可以自己玩!

32468年

150

11

Arduino弹球机可以自己玩!

关于:机电工程师和修补工。制造机器人是我的主要爱好。查看我的网站了解更多项目:https://tylergragg.com/projects/项目/

“弹球机播放本身,不在于把所有的乐趣呢?”我听到你问。也许,如果你不为自治机器人它可能。然而我认为,我非常所有关于构建机器人,可以做很酷的东西,而这其中做一些很酷的东西。

这个项目是Kennesaw州立大学的高级设计项目,是我儿时的梦想成真。

这些功能包括工作成绩系统,你的轨道多少分获得,一个multiball plinko机,并在前面,你可以即时翻转自主启动开关。有一个上面安装USB照相机,是不断检测所述脚蹼的位置和播放期间的弹球的位置,并根据它们的相对差异作出决定。该项目的更多图片存在这里!

虽然你可能无法(或者甚至想)正是重建项目,我希望这给你带来灵感或起点,使真棒的东西。

因此,准备自己和...
让机器人!

供应:

很明显,这个项目涉及到很多供应品,我不认为我可以列出每一件,我也不认为它有用。但是,我确实想提供一个主要弹球组件的列表,以及构建这个项目所需的工具。在后面的部分中,我将尝试为特定组件提供更详细的列表。

工具:

  • 访问CNC和/或激光切割机
  • Dremel &砂纸
  • 烙铁
  • 3D打印机(取决于你的机器上)
  • Linux的计算机
  • USB摄像头

材料:

  • 22 / 24 AWG线的数量
  • 电线的大量热缩
  • 3/4英寸胶合板(我们使用波罗的海桦木)- 2x 4x8片
  • 好的电源-像这个!
  • 降压转换器(光功率) -像这个!

弹球组件:

几乎所有的弹球部件都可以买到弹球生活

  • 左,右翻转组件
  • 2个鳍状蝙蝠
  • 2 x鳍按钮
  • 2x叶开关
  • 流行保险杠总成
  • 2个吊索组件
  • 至少6个的恒星职位的弹弓
  • 至少2倍的橡皮筋为明星柱子
  • 发射器的机制
  • 根据您的机器需要,提供44个卡口式灯和安装支架
  • 由于许多球场插入你的机器需要
  • 你的机器需要多少纺纱器就需要多少
  • 由于许多侧翻切换你的机器需要
  • 您的机器需要多少独立目标就有多少

而且,当然,一个阿迪诺·梅加!

教师注意事项

老师!你在课堂上用过这本小册子吗?
添加一个教师笔记,分享你如何将其融入到你的课程中。

第1步:研究它是如何工作

构建任何东西的第一步都是对事物的各个部分如何协同工作做一些简单的研究。我假设你至少对电子元件有一个轻微的了解,但即使你没有,我希望这仍然有帮助。

一般的弹球设计:

想着弹球机时,对于一般的帮助下,这些链接应为您提供非常了解。

电气部分:

大部分的弹球组件都有一个电子机械的过程,驱动它们。

弹子球机械设计:

这部分包括CAD模型,木工技巧,和其他有用的机械帮助

软件与自治设计:

本节提供了一些不同算法和项目的链接,这些算法和项目可能会在实现自动化时有所帮助。

步骤2:在纸上设计你的机器

所以这可能看起来是一个简单的任务,如果你已经考虑了很长一段时间,也许它是。然而,由于这样或那样的原因,这可能是一件相当困难的事情。

你可能有空间限制,你没有考虑到最初,或者可能有些你想的投篮只是你的脚蹼不可能击中。在你出门花时间和金钱在一个行不通的设计上之前,所有这些东西都需要在你的脑海里和纸上工作。

对于我们的球队来说,我们把它分解成几个真正便宜的胶合板上的测试板,然后才真正通过和磨出最后的操场。我们也经历了很多设计迭代,不断地改变机器的外观,但我们采取的每一步都让我们更接近最终产品。

因此,从我们的错误中学习并使用以下有用的提示:

  • 在进行3D建模之前,在纸上(或白板或其他东西)画。
  • 计划在您的铣削错误,有“模块化”功能,可以取出和放回。
  • 不要重新发明轮子,看看流行的游戏和他们如何构建自己的游戏场。
  • 你脑子里的梦想不会最终出现在你面前,但要抓住它,跟着它跑。

步骤3:在SolidWorks中设计您的机器

这一部分如果完全取决于你,显然,但我会经历一些挑战和事情,我们做我们的机器。

正如前面提到的,我们在solidworks中为这个项目设计了所有的部分,所以可以在这里使用我们的模型-https://github.com/Tdoe4321/AutoPinball/tree/master/CAD_Models

自动球机的机械设计主要包括运动场和看台两个部分。操场是标准尺寸——20.25“x 42.00”,由波罗的海桦木胶合板制成,这是最终设计的首选材料。第一个主要的设计考虑包括COTS组件在操场上的定位,以及定制设计的边界。对于这个解释,“组件”是任何电子或非电子的胶辊部件,其中球相互作用,而“边界”构成静态定制木材或丙烯酸表面,可能改变球的轨迹。组件和边界的定位是为球提供最大的可操作性,因为它穿越球场的边界将球导向所需的组件。一般来说,这些区域的构造使球可以从任何一个区域横向到任何其他邻近区域,根据接近的角度和速度,几乎没有或没有阻抗。例如,在“L”中,一个球可以从左脚掌发射。进入/退出通道”区域,并进入除发射通道以外的任何其他区域。如果球进入“斜坡& r轨道”,它可能会绕着轨道逆时针移动到“中心轨道”,与弹出缓冲器相互作用并被弹出到中心轨道,或者通过“L”完成轨道运动。轨道和y车道,然后返回到左翼。

运动场包括一个2“直径的丙烯酸管和3D打印适配器的组合二级。第二级服务于两个基本功能。首先,第二层作为一种媒介,将球从上半场直接传送到左脚蹼内侧。球最终沉积位置的可预测性使第二层成为促进多球运动(其第二个主要功能)的一致途径。当坡道上的翻滚开关和左嵌板被连续触发时,伺服机构将两个球释放到Plinko机器上,这些球沉积在安装在第二层以上的两个管道中的一个中,以便用坡道放炮解除碰撞。因此,在多球模式中,管供给第二层,因此也供给左镶嵌层。

选择加宽夹板厚度是为了给项目提供足够的刚性,并允许在承重接缝中有更大的紧固件。口袋孔几何是木材加工中常用的对接接头的替代方法,在对接接头中,两端的木材以直角连接。口袋接头创建了一个15度的孔通过一个面到另一个面,在没有端面被使用的强度方面,产生一个优越的接头。口袋孔,虽然允许与“半”厚木材,是最常见的和有效的雕刻“和1的”口袋螺钉的雕刻“厚木材是更常见的。波罗的海桦木被选为材料类型,因为它质量高,结和杂质少,是一种硬木,因此是刚性和抗损坏,是友好的激光(雕刻),并且通常是木工较重的项目首选。

选择“厚胶合板”产生了两个主要后果。首先,大多数四级激光器不超过功率额定值150瓦,这本身是不够的权力,以切割硬木这样的厚度。因此,这个项目必须用五轴机床进行数控加工。第二个结果是,胶辊弹球组件,如螺线管,翻转开关,LED的,站立的目标,等等,被设计为半“面板安装。因此,操场是需要数控从底部面与圆锥“凹槽端面铣削的组件。对精确安装特征和凹槽的要求为项目增加了另一层精度,通过为每个组件生成高精度CAD模型来解决。

看台作为一个安装设备为操场和房子的定制电子。电子设备通过延伸的线束直接安装到底板上,线束延伸到操场的底部。通过观景窗,可以从展台的两侧看到电子设备。此外,看台允许可变间距调整操场通过可移动的引脚从侧面。从0度开始,洞包括在每个2度的增量到一个最大的8度倾斜。较高的球场梯度产生一个快节奏的游戏与增加的难度。

第四步:CNC或激光切割你的看台和操场

而你的立场和操场的磨砺需要它是CNC或激光高度建议您在为您的项目砍伐木材时使用一个。用手来做是非常困难的,而且没有你想要的最终产品那么精确。

我们有机会5轴CNC这就是如今所有专业游戏的制作方式。如果你不能用CNC来磨,也不用担心!我们的很多零件都需要调整,很容易用一些木腻子来掩盖任何错误。

第5步:安装所有组件到操场及配置展位

一旦你的操场已经磨出,你的组件都已订购,是时候把所有的碎片在一起。我们使用一个小孔方法,为机器固定我们所有的主支架件。

至于安装硬件,你真的只需要一个螺丝小于1/2英寸长,安装的组件。我们主要用#4木螺钉。

需要注意的是,有些组件将被安装到看台上,而有些组件将被安装到操场上。flipper buttons, power supply, electrical board,等等都将直接安装在看台上,而弹球的主要部件将安装在操场上。

第六步:准备电气元件

显然弹球机是需要动力的,没有它,它怎么能打开那么多漂亮的灯,怎么能翻转脚蹼呢?

在把所有东西连接在一起之前,有一些需要考虑的事情。

电压!

大多数弹球机的“高压”在35v-48v之间,这取决于你购买的螺线管的品牌,你会想选择一个电源可以支持你的线圈。其次,你需要考虑的东西像灯或其他较小的电气部件供电的“低电压”供应。我们选择6.3V为我们的低电压的电压,但是这不一定是一成不变的。这要看你买什么的LED,你想要的亮度,如果你的电源等电器的事情与此供应。对于简单的东西,6.3V应该做工精细。

我们买的电源不包括低压电源,所以我们必须买一块单独的板来为我们的灯供电。这就是所谓的buck转换器。它需要一个高电压(比如48v),然后把它降到额定电压。大部分都是可调,像这样的!

现在!

虽然大多数元件需要一定的电压才能正常工作,但电流是“感应”的。这意味着你所供电的元件将会根据它们的电阻所需要的电流。因此,很难说您的机器需要支持多少功率。

“100瓦可以吗?50块怎么样?”这些问题在你脑海中盘旋,答案是,这取决于。如果你的组件没有达到正确的功耗,事情会很快被烧毁。当你意识到这些部件在很短的时间内拉大了大量的电流时,问题就来了。当它们被点燃时,鳍状肢会拉动3-4安培的电流,其中两个大约8安培。发生这种情况的原因与线圈被启动的时间长短有关,这是非常小的。

我知道这没什么用,我为此道歉。我的建议是根据当前的消耗量来计算“最坏情况”,然后给出一个很好的安全系数。回答这个问题,“如果所有的东西都同时打开,我们会消耗多少电流?”一旦你有了这个问题的答案,你就应该能够挑选出一个电源。

此外,结账这篇博文因为有很多细节和测试。

步骤7:构建I/O板(开关输入)

开关输入板负责读取从球场到arduino的所有值。这方面的单个电路非常简单,但需要针对大量输入进行放大。

因为arduino内部有一个上拉电阻,此处描述,您可以如上所示连接它。这使得布线真的很简单,因为你不需要有任何额外的电阻或电压暴露。在arduino代码中,您需要告诉它使用input_pullup,但这将在后面介绍。

这里最重要的是确保每个开关都有连接器,以防因某种原因需要取出一个开关。

我们使用标准的引脚头作为我们的连接器,这使它真的很容易插入到arduino的所有东西一次。

此外,你可以考虑在你的球场开关周围增加一些电路,以延长它们在与球互动时“开启”的时间。你这样做的一个原因是,如果arduino检查开关太慢,并且“错过”了正在触发的开关。我们没有遇到这个问题,因为arduino代码的所有主循环都是检查所有连接到它的开关。但是,如果你想看更多关于它的文章这个论坛帖子

步骤8:构建I/O板(光控制)

用于控制所述灯的基本电路是同样很容易的。该电路由一个BJT晶体管(2N2222),几个电阻,而你试图激活的LED。我们使用晶体管作为数字“开关”,我们可以打开或关闭,像这样!你也应该挂钩这件事,从前面提到的6.3V电源。这将提供一个很好的亮光,可单独寻址的LED。

你不能只是挂钩直接导致了到Arduino的原因是因为Arduino的不能为这么多灯提供足够的电流。它自己能够处理一些,但当你把它扩大到弹球机的大小,它需要一些周围的电路。

我们在这里所做的使用Arduino的作为数字开关是打开或关闭该完成每个LED的电路中的BJT圈。这使我们能够扩展我们要尽可能多的LED的数量作为我们的电源可以在没有任何问题的处理。

步骤9:构建I/O板(螺线管控制)

现在电路变得更复杂了,但是需要创建的电路更少了。这里的总体思路和LED板是一样的。我们希望能够从arduino发送一个信号,可以打开/关闭任何电磁阀(脚蹼、弹弓、弹跳保险杠)。因为这些元件比LED的驱动功率要大得多,所以我们需要一些更大的晶体管,mosfet。

这是一个circut组件列表:

  • 1 k电阻
  • 10K的电阻
  • 330年电阻器
  • IRF44V MOSFET
  • 1 n4004二极管
  • 47个微法电容器

首先,介绍一下背景:

每个电磁阀需要挂接到48V为他们启动。螺线管是基本上只是在一个圆圈,从而当通过它的电流移动时,被创建的电场一个很长的金属丝缠绕。此字段移动的金属杆,其翻转一个脚蹼,滴剂弹出保险杠,或笔触弹弓。这个一个非常好的视频可以发现在这里!

另一个要点约螺线管和电感器。因为电感不能改变当前的瞬间,为我们带来一个问题。这些螺线管推很多当它们是有电的时候,所有的电流需要到某个地方,我们告诉它关闭。它需要一个地方慢慢消散。如果你没有地方让电流去,它将试图强行通过某个地方,可能会打破组件,非常危险。

为了补偿这个,我们用anRC缓冲电路和一些二极管。他们基本上都在做同样的事情——试图减慢电流的耗散。如果你不包括至少一个(最好是两者都),那么你肯定会打破一些mosfts。

现在,你可能会注意到鳍片和其他线圈的电路略有不同。这是因为,在弹球游戏中,玩家有时会想按住flipper按钮,以保持flipper长时间处于驱动状态。如果你要使用相同的“高功率”线圈保持鳍在直立的位置,你会很快烧毁你的线圈。第二卷在flipper电路允许一个快速和强大的初始翻转。一旦翻转完成,一个机械过程打开EOS开关,迫使电流通过两个线圈。想了解更多关于鳍状肢电路如何工作的信息,签出这篇文章。

步骤10:焊接所有组件在一起

根据你的游戏大小,焊接显然会花费很多时间或很短的时间。我们花了大约两天的时间把所有东西焊接和电线整齐地捆在一起。实际上,我对它的组织非常满意。

我们结束了5个连接器,将插入到我们的板堆。

  • 为螺线管提供大功率电源
  • 与电磁阀特定开关的连接
  • 连接到LED
  • 连接到开关
  • 一些辅助电源(5v、48v等)

所有这些插入该持有我们所有的电路东东3D印刷接线板。这也使得它超级容易诊断的事情,当我们需要的引擎盖下就搞定了。所有你所要做的就是拔掉5个大连接器,然后抬起机器。

步骤11:在计算机上安装依赖项&Arduino(和软件概述)

在这台机器上,我们需要在连接到arduino的计算机上安装以下依赖项。

所有的依赖安装目录指令可以在找到GitHub上页的自述

一旦所有的依赖安装,您还需要构建项目。

创建它非常简单,也可以在github页面上找到。

虽然我们在谈论软件虽然,现在可能是一个好时机,给项目的不同部分的一个很好的概述。它的大部分将是相对于上面的图,所以这将是有帮助的就派上用场了。

整个软件系统依赖于ROS架构作为后端来回传递消息。概述包括节点所依赖的类结构列表,这些类结构用于实现更结构化和更有组织的方法。

当弹球机在自主模式下运行时,四个主要节点异步通信以控制其流量。这些节点是输入_输出.ino,曲目_金属cpp,运行低_水平.py,和图形用户界面.py. 在非自治模式下运行时,节点跟踪_金属cpp可以省略。

输入_输出.ino是上传到Arduino的脚本,该脚本处理弹球组件的所有文字开关,并从任何操场开关读入。这些项目包括脚蹼,保险杠,弹弓,灯,开关,站立目标,一个微调器,开始按钮,和一个自动开关。输入_输出.inonode有两个主要功能:打开球场上的项目和将开关的状态转发回计算机。这两个项目是通过ROS主题完成的。

赛道_金属cppnode负责实时定位球,以设定的增量定位脚蹼,并决定何时翻转脚蹼。另外,赛道_金属cpp节点接受来自输入的单个输入_输出.ino节点的物理自治状态切换到知道它应该何时翻转脚蹼。

定位在track_metal.cpp在6个步骤做球:

  1. 拍一张当脚蹼向下并且框架中没有球时的运动场照片。
  2. 将该帧转换为灰度。
  3. 使用二进制阈值比较每一个新帧和原始帧。这是可能的,因为每个帧都有一个单独的像素颜色值来定义它。
  4. 使用cv::expand()放大二进制比较中发现的异常。
  5. 使用CV :: findContours从这个二进制比较检索轮廓列表()。
  6. 通过列表循环。任何轮廓的地区,是在中间某个阈值将被归类为一个球。

这种在操场上寻找弹球的方法与尝试在图像中检测圆圈有优点和缺点。这种方法的第一个主要优点是速度快。经过初步的测试,试图在图像中找到圆圈被证明在系统中有太大的延迟,弹珠会移动太快,在高速下无法被检测到。其次,当弹球高速移动时,它会出现在相机上,周围有大量的模糊。这将极大地摆脱圆形的检测,因为形状不再是圆形的。这样做的主要缺点是经常把其他物体误贴为弹球。很多时候,当灯光打开或其他东西在操场上移动时,他们会被归类为球。然而,这被证明不是一个主要问题,因为它们通常不会出现在翻转区域。如果我们要包括一个特定弹球随时间的速度跟踪,这将是一个更大的问题。

在轨道上定位脚蹼_金属cpp分6步完成:

  1. 创建一个HSV阈值,使脚蹼必须介于两者之间。因为它们是明亮的黄色,它可以是一个相对狭窄的色调阈值。
  2. 使用cv::expand()放大二进制比较中发现的异常。
  3. 使用CV :: findContours从这个二进制比较检索轮廓列表()。
  4. 找出列表中每个轮廓的质心。
  5. 排序可以通过距离重心到所述框架的中心。
  6. 返回两个最中心的轮廓,只要它们的区域在一定的阈值之间。它们将是两个鳍状肢。

这种寻找鳍状肢的方法非常有效和准确。我们在实际系统中实现这一点的唯一问题是引入黄色丙烯酸树脂。这种亚克力落入几乎相同的HSV色彩空间,鳍状肢。然而,上述步骤以脚蹼始终处于的两个轮廓为中心。

最后,track_metal.cpp节点告诉系统当检测到的弹球落入附接到鳍期望的“翻转区”翻转脚蹼。所述“翻转区”是通过初始化每个脚蹼的旋转中心的圆,把它变成一个正n边形与自定义功能,然后除去大部分的N个边形来创建一个楔形的点的创建。此方法允许用户调整的圆的位置的中心,圆,并且其点半径,以从圆除去。允许某些镜头在操场这种调整更频繁或不太频繁和有利于不同类型的游戏风格的打击。

在软件中,run_low_level.py节点负责跟踪所有playfield组件的状态。这包括像开关和灯这样的物理组件,也包括像分数、模式和奖金乘数这样的数字组件。操场上的每个开关都有一个ROS回调,当开关被弹球击中时触发。这些开关回调大部分都做相同的事情,比如更新分数和打开灯。有些回调,比如激活multiball的开关,稍微复杂一些。

除了以接近实时的方式跟踪所有playfield组件之外,run_low_level.py节点还负责告诉Arduino打开和关闭指示灯和电磁阀。这个包允许开发人员提供格式化的“datetime”时间来安排命令或函数运行。但是,它不允许开发者说他们想要一个命令在未来运行x秒。我们将这个功能封装到run_low_level.py中,这样就可以在“x秒”内打开和关闭灯。

py还提供了一些功能来跟踪手动游戏的高分列表。每次游戏结束后,用户可以输入自己的名字,它会在内部的列表中检查他们的分数。如果他们进入前十,他们的名字就会列在名单中。为了存储和检索此列表,使用python pickle包将序列化的列表写入文件。此外,如果用户之前没有创建该列表,则该列表将初始化为一组默认分数。最后一个节点,GUI。与列出的其他示例相比,py非常简单。py所做的唯一一件事就是在屏幕上显示当前的分数、奖励和游戏模式。它们都通过一个更新GUI对象的ROS主题输入GUI.py。GUI是使用python Tkinter包构建的。 This package is incredibly simple to use and provides a sleek look.

步骤12:修改Pin码,上传代码到Arduino,更新USB摄像头

所以,你的机器显然会比我们有一点点不同,所以您的PIN号码也不会相同。为了使这项工作,你需要在两个地方更新引脚数:Arduino的/ Input_Ouptut / Input_Ouptut.ino和src /班/ playfield.py。w88体育

您还需要调整脚本以获取对这些交换机和LED的任何引用。不过,这方面的好处是,它们非常简单,如果需要添加更多内容,基本上都是一样的。在操场.py让我把所有的东西(大致)按三排排列,上、中、下。这些行帮助我将项目分开,这样我就没有一个灯光列表和一个开关列表,每个列表中都有一百万个项目。

这个操场.py记录有多少个,您需要手动为每个设置管脚号,但如果您保持它的有序性,则不太难记录。

一旦所有的pin码都更新到您的规格,您将需要将代码上传到arduino。要使其工作,您必须安装罗瑟里尔阿尔杜诺使用ROS绑定正确地设置Arduino IDE。

我们需要做的最后一件事是更新代码中的摄像机名称。我们使用的USB相机将最有可能有一个不同的名字,你使用。这也非常容易做到,只要在src/Track/track_metal.cpp中找到行:

“的std :: string camera_string = ”的/ dev /为v41 /由-ID / USB-046d_Logitech_Webcam_C930e_6D6BFE5E - 视频 - 位于index0“,”

更新串到你的相机的名称,它可能会像“的/ dev / V4L /由-ID /”

完成此操作后,需要重新编译以使其工作,只需cd回到我们先前创建的'build'目录,并通过键入'make'重新构建系统。

之后,我们就可以出发了!

第13步:运行机器!

如果一切都连接正确,并且您准备好了玩弹球,那么您只需将cd放入“launch”目录并键入“roslaunch automatic”弹球“launch”

这将启动弹球机的所有相关节点,包括GUI节点和跟踪球位置的节点。

此外,您可以使用'roslaunch manual_pinball。启动,不运行任何自动模式,只运行手动模式。这包括灯,保险杠,弹弓等。

Arduino比赛2020

这是。中的一个条目
Arduino比赛2020

第一个分享

    建议

    • 后院的比赛

      后院的比赛
    • 愚蠢的帽子速度挑战

      愚蠢的帽子速度挑战
    • Arduino比赛2020

      Arduino比赛2020

    11讨论

    0
    chuck_laws

    15天前

    尼斯的工作!我真的很喜欢这个项目。
    几点意见重新。在步骤9中的示意图。
    高功率线圈上的EOS触点显示为电容器,而不是开关符号。一开始我发现这有误导性。
    其次,外部齐纳二极管横跨MOSFET应该是一个传统的硅二极管-不是齐纳,因为后者没有当前的能力的传统二极管。1N4004应该足够了,但是1N4007具有更高的额定电压会更好。
    最后,缓冲电路中的47uF电容比我预期的要高得多。这样高的值往往会使螺线管在断电后一段时间内处于拉入状态。这是拼写错误吗?我认为你选择的值应该是。47uf。并且这个电容的额定电压要高,比如250V,防止反激二极管不能开断。确保你把缓冲电路物理地安装在螺线管端子上——把它们安装在电子器件附近可能会让线束中的感应电流尖峰对其他设备造成破坏。
    我期待着您的下一个项目,跟上伟大的想法。

    我认为这对年轻人和成年人都是个好主意。它可以是教育,但互动和有趣的活动做。我敢打赌,这在未来将是有益的,它将带来很多客户的空间。

    1

    EXCELENTE特拉瓦霍MUY边elaborado和LaexplicaciónMUY detallada格拉西亚斯POR ofrecernos ESTA maravillosa maquina对compartirla CON洛杉矶pequeños哟我divertia MUCHO jugandolas

    2
    davidgoadby

    20天以前

    你们干得很好!作为一个弹球机爱好者,回到过去,这把记忆带回来了。我一直想买一个,但是现在价格高了,维修也有问题。这是我的解决方案,所以我要建立一个。唯一缺少的是机械计分器,但我认为步进电机和一些印刷的计数器轮将很好地做到这一点。一个非常出色和鼓舞人心的项目。

    0
    bpark1000

    17天前回覆

    您可能想尝试一些不同的,在使用记分计数器鼓之前使用。我的一台机器(威廉斯拱机)有带旋转触点的步进继电器,灯1,2,3,4,…10 20 30 40…100 200 300…在直立板上。

    0
    Tdoe321

    18天前回覆

    所以,它没有在视频中显示,但分数是由连接到机器的计算机跟踪的。

    我编写了一个python GUI脚本,用于向用户显示当前的分数和奖励。

    0
    bpark1000

    小费17日前于步骤13

    关于flipper放置的一个评论:我所见过的每一台机器都设置了flippers(枢转到外面),除了Williams Arcade,它有一个枢转到中心。在我看来,这使得游戏更有趣。

    1
    布吕塞伦

    20天以前

    你从哪儿弄来的弹球零件?

    3.
    杰西拉芬克

    25天以前

    这是如此整洁!梦幻般的工作,你们:)