自动洗牌机

这是我做的自动洗牌机,今天刚刚完工。先360度看一下:它有两个发牌器,两个发牌器中间是牌槽,由外接主机控制机器的运行。

图片发自App

它是用乐高里的一套玩具做的,这套玩具叫做EV3。你可以用它自由的拼装、自由的编程,编程是在电脑上完成的。我为什么会做这样一个洗牌机呢——因为很多人不会洗牌,比如说我。当我没有思路的时候,我经常会在乐高网站上浏览,有一次我在网上看到有人做了一个洗牌机,我认为他的想法很不错,所以也打算做一个。

自动洗牌机_第1张图片
图片发自App

一开始,我从一个电机入手:把轮子放在了牌的下面,轮子连着电机,通过轮子与牌之间的摩擦使其出牌,为防止牌一下出好多张,需要在上面给他施加一个压力,因为有句名言:当一个方向的力比另外一个方向的力大很多时,另一个方向的力可以忽略不计,哈哈这句名言是我说的。我在牌上勒上橡皮筋,橡皮筋在下方勒着电机,这样他就可以一张一张的出牌了。就这样我把一边的发牌器做了出来,用同样的方法,我做好了另外一边的发牌器,并在中间加了一个用来容纳出来的牌的牌槽。做出来后还没有加程序,是手动控制的,因为硬件还不完善,我很快就发现如果两边同时出牌,那么很有可能两边的牌会撞上、卡住、有时卡牌容易溢出牌槽,反正各种状况百出吧,后果不堪设想。可我暂时没有太好的解决思路,只是对硬件做了一点小小改进,把牌槽搭高了一点,又把牌槽拓宽了一点,并在牌槽的底部加了一个板子,防止牌在底部被卡住。这就是我做的第一代洗牌机,昨天晚上完工。

  睡了一晚,今天早上,我终于想出了一个办法去防止卡片撞车:在程序中先让其中的一个电机转90°,让那一边的牌先出半张,再同时运转两个电机,这样一边的牌先转出了半张,另外一边的牌才刚开始出,交错着出牌,两边的牌就不会撞上了。

解决了撞车的问题,我又想能不能让它出完牌后自动停下?于是我想到了红外传感器(下图)。

自动洗牌机_第2张图片
图片发自App

或许可以将红外传感器装在卡槽的上方来探测其离地面的距离,探测到第54次(一副完整的牌是54张)出牌后,出牌完毕,将电机停下。可是因为实验时每一张牌落下的方向、位置、速度、高度等不一样,探测的距离也因此不一样,所以失败了。

但我又有了新想法:  在牌上方各按两个传感器,颜色传感器和触碰传感器(下图),并通过橡皮筋拉紧。

自动洗牌机_第3张图片
图片发自App

触碰传感器的原理:有牌时,触碰传感器按下,显示为1,反之则为0。

自动洗牌机_第4张图片
图片发自App

颜色传感器的原理:有牌时,颜色暗(被牌挡住了),显示大于10,反之则小于10。

我的程序是触碰传感器显示为0、颜色传感器显示小于10的时候电机停转;触碰传感器显示为1、颜色传感器显示大于10的时候先启动其中的一个电机,再同时运转两个电机。

事实证明,我的这个想法成功了!洗牌机二代升级成功!

下面是洗牌机工作视频:

http://m.youku.com/video/id_XMjk4Njk1ODI1Mg==.html?sharefrom=iphone&from=singlemessage&isappinstalled=1&source=

——结束

   

你可能感兴趣的:(自动洗牌机)