這是我做的自動洗牌機,今天剛剛完工驱敲。先360度看一下:它有兩個發(fā)牌器铁蹈,兩個發(fā)牌器中間是牌槽,由外接主機控制機器的運行众眨。
它是用樂高里的一套玩具做的木缝,這套玩具叫做EV3。你可以用它自由的拼裝围辙、自由的編程我碟,編程是在電腦上完成的。我為什么會做這樣一個洗牌機呢——因為很多人不會洗牌姚建,比如說我矫俺。當(dāng)我沒有思路的時候,我經(jīng)常會在樂高網(wǎng)站上瀏覽掸冤,有一次我在網(wǎng)上看到有人做了一個洗牌機厘托,我認(rèn)為他的想法很不錯,所以也打算做一個稿湿。
一開始铅匹,我從一個電機入手:把輪子放在了牌的下面,輪子連著電機饺藤,通過輪子與牌之間的摩擦使其出牌包斑,為防止牌一下出好多張,需要在上面給他施加一個壓力涕俗,因為有句名言:當(dāng)一個方向的力比另外一個方向的力大很多時罗丰,另一個方向的力可以忽略不計,哈哈這句名言是我說的再姑。我在牌上勒上橡皮筋萌抵,橡皮筋在下方勒著電機,這樣他就可以一張一張的出牌了元镀。就這樣我把一邊的發(fā)牌器做了出來绍填,用同樣的方法,我做好了另外一邊的發(fā)牌器栖疑,并在中間加了一個用來容納出來的牌的牌槽讨永。做出來后還沒有加程序,是手動控制的蔽挠,因為硬件還不完善住闯,我很快就發(fā)現(xiàn)如果兩邊同時出牌,那么很有可能兩邊的牌會撞上澳淑、卡住比原、有時卡牌容易溢出牌槽,反正各種狀況百出吧杠巡,后果不堪設(shè)想量窘。可我暫時沒有太好的解決思路氢拥,只是對硬件做了一點小小改進蚌铜,把牌槽搭高了一點,又把牌槽拓寬了一點嫩海,并在牌槽的底部加了一個板子冬殃,防止牌在底部被卡住。這就是我做的第一代洗牌機叁怪,昨天晚上完工审葬。
? 睡了一晚,今天早上奕谭,我終于想出了一個辦法去防止卡片撞車:在程序中先讓其中的一個電機轉(zhuǎn)90°涣觉,讓那一邊的牌先出半張,再同時運轉(zhuǎn)兩個電機血柳,這樣一邊的牌先轉(zhuǎn)出了半張官册,另外一邊的牌才剛開始出,交錯著出牌难捌,兩邊的牌就不會撞上了膝宁。
解決了撞車的問題,我又想能不能讓它出完牌后自動停下根吁?于是我想到了紅外傳感器(下圖)昆汹。
或許可以將紅外傳感器裝在卡槽的上方來探測其離地面的距離,探測到第54次(一副完整的牌是54張)出牌后婴栽,出牌完畢满粗,將電機停下∮拚可是因為實驗時每一張牌落下的方向映皆、位置、速度轰枝、高度等不一樣捅彻,探測的距離也因此不一樣,所以失敗了鞍陨。
但我又有了新想法:? 在牌上方各按兩個傳感器步淹,顏色傳感器和觸碰傳感器(下圖)从隆,并通過橡皮筋拉緊。
觸碰傳感器的原理:有牌時缭裆,觸碰傳感器按下键闺,顯示為1,反之則為0澈驼。
顏色傳感器的原理:有牌時辛燥,顏色暗(被牌擋住了),顯示大于10缝其,反之則小于10挎塌。
我的程序是觸碰傳感器顯示為0、顏色傳感器顯示小于10的時候電機停轉(zhuǎn)内边;觸碰傳感器顯示為1榴都、顏色傳感器顯示大于10的時候先啟動其中的一個電機,再同時運轉(zhuǎn)兩個電機漠其。
事實證明缭贡,我的這個想法成功了!洗牌機二代升級成功辉懒!
下面是洗牌機工作視頻:
——結(jié)束
? ?