本發(fā)明涉及一種多米諾骨牌骨牌排放智能小車,屬于多米諾骨牌骨牌人工智能技術(shù)領(lǐng)域。
背景技術(shù):
多米諾骨牌骨牌是一種用木質(zhì)、骨質(zhì)或者塑料制成的長方體骨牌。在游戲開始之前,要對(duì)骨牌進(jìn)行一定間距排列成行、列、圖案、字體等只要輕輕碰到第一枚骨牌,就會(huì)產(chǎn)生連鎖反應(yīng),并依次倒下。多米諾骨牌骨牌是一種看似簡單的游戲或者一直運(yùn)動(dòng),其實(shí)也是一種文化。它有一定的尺寸和間距應(yīng)用于專業(yè)的比賽,相似于蝴蝶效應(yīng)。
在進(jìn)行一場比較大的賽事時(shí),其巨大的陣勢令人震撼。然而,相對(duì)比賽所用是時(shí)間與是賽前準(zhǔn)備的時(shí)間相比,準(zhǔn)備時(shí)間卻遠(yuǎn)遠(yuǎn)大于比賽時(shí)間,這就是令人頭疼的事件,需要花很多的事件,更是對(duì)耐心與毅力的考驗(yàn),這對(duì)于賽事的快速賽前準(zhǔn)備來說卻是一件難事。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述問題,本發(fā)明提供基于arduino控制多米諾骨牌智能小車,能夠便于排放多米諾骨牌骨牌,極大提高賽事的完成效率。
本發(fā)明技術(shù)方案如下:
基于arduino控制多米諾骨牌智能小車,包括底板(1)、行走機(jī)構(gòu)(2)、主控制器(3)、碼牌機(jī)構(gòu)(4)、導(dǎo)軌(5)、遙控器(6)。所述的底板(1)有行走機(jī)構(gòu)(2)支撐起來,在底板上(1)放置主控制器(3)、碼牌機(jī)構(gòu)(4)、導(dǎo)軌(5),所述的行走機(jī)構(gòu)(2)由齒輪減速步進(jìn)電機(jī)構(gòu)成,所述的主控制器(3)由arduino控制控制器、紅外線接收模塊及電機(jī)驅(qū)動(dòng)模塊組成,所述的自動(dòng)擺放機(jī)構(gòu)(4)由舵機(jī)構(gòu)成。
上述的基于arduino控制多米諾骨牌智能小車中,所述的底板采用的材料為pcb。
上述的基于arduino控制多米諾骨牌智能小車中,所述的行走機(jī)構(gòu)齒輪減速步進(jìn)電機(jī)型號(hào)為28byj-48。
上述的基于arduino控制多米諾骨牌智能小車中,所述的主控制器中arduino控制器的芯片為appp,紅外線接收模塊為vs1838b,電機(jī)驅(qū)動(dòng)模塊為l293d。
上述的基于arduino控制多米諾骨牌智能小車中,所述的導(dǎo)軌采用的材料為pvc穿線管。
上述的基于arduino控制多米諾骨牌智能小車中,所述的碼牌機(jī)構(gòu)是由導(dǎo)軌、舵機(jī)、擊錘、尾擋板組成。
綜上所述,本發(fā)明的優(yōu)點(diǎn)是:本發(fā)明基于arduino控制多米諾骨牌智能小車,結(jié)構(gòu)簡單,實(shí)用方便,可以通過紅外線遙控器對(duì)多米諾骨牌智能小車進(jìn)行控制啟動(dòng)(直線行駛)/暫停,左轉(zhuǎn)彎,右轉(zhuǎn)彎,并能夠等間距對(duì)多米諾骨牌骨牌排放,對(duì)于大賽中各種不連續(xù)圖形的規(guī)則中可以先讓舵機(jī)暫停,等智能小車走到指定位置后再發(fā)牌,對(duì)于單片機(jī)編程,只能對(duì)程序?qū)嵭幸来芜M(jìn)行程序的運(yùn)行,而不能進(jìn)行同時(shí)執(zhí)行多個(gè)任務(wù),對(duì)此需要對(duì)單片機(jī)進(jìn)行二次開發(fā),建立多個(gè)任務(wù)庫,通過任務(wù)列表可以任意調(diào)用任務(wù),甚至任務(wù)之間也可以分級(jí)和互動(dòng)。
附圖說明
圖1為本發(fā)明結(jié)構(gòu)示意圖。
圖2為本發(fā)明電路連接示意圖。
具體實(shí)施方式
下面結(jié)合附圖實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明:
如圖1所示,本發(fā)明由底板1、行走機(jī)構(gòu)2、主控制器3、自動(dòng)擺放機(jī)構(gòu)4、導(dǎo)軌5、遙控器6組成。其中,所述的底板1有行走機(jī)構(gòu)2支撐起來,在底板上1放置主控制器3、碼牌機(jī)構(gòu)4、導(dǎo)軌5,所述的行走機(jī)構(gòu)2由齒輪減速步進(jìn)電機(jī)構(gòu)成,所述的主控制器3由arduino控制控制器、紅外線接收模塊及電機(jī)驅(qū)動(dòng)模塊組成,所述的自動(dòng)擺放機(jī)構(gòu)4由舵機(jī)構(gòu)成。
如圖2所示,本發(fā)明電路連接由紅外線接收模塊vs1838b的5v電源、信號(hào)源分別與arduino控制器5v、d2引腳相連,碼牌機(jī)構(gòu)4中的舵機(jī)信號(hào)源、電源分別與arduino控制器d11、5v引腳相連,行走機(jī)構(gòu)齒輪減速步進(jìn)電機(jī)的驅(qū)動(dòng)模塊l293d的ena、in1、in2、enb、in3、in4、vss引腳分別與arduino控制器的d5、d4、d9、d6、d7、d8引腳相連,行走機(jī)構(gòu)齒輪減速步進(jìn)電機(jī)的驅(qū)動(dòng)模塊l293d的out1、out2與左電機(jī)相連,行走機(jī)構(gòu)齒輪減速步進(jìn)電機(jī)的驅(qū)動(dòng)模塊l293d的out3、out4引腳與右電機(jī)相連。行走機(jī)構(gòu)齒輪減速步進(jìn)電機(jī)的驅(qū)動(dòng)模塊l293d的vs引腳與arduino控制器vin都與電源相連。
紅外線遙控器使用3個(gè)鍵作為控制鍵,一個(gè)控制啟動(dòng)(直線行駛)/暫停開關(guān),剩余兩個(gè)分別用來控制左轉(zhuǎn)彎、右轉(zhuǎn)彎。紅外線遙控發(fā)射電路由按鍵、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動(dòng)電路、發(fā)射電路等幾部分組成,當(dāng)按下按鍵時(shí),指令編碼電路產(chǎn)生所需的指令編碼信號(hào),編碼信號(hào)對(duì)載波進(jìn)行調(diào)制,經(jīng)過調(diào)制的信號(hào)由驅(qū)動(dòng)電路進(jìn)行功率放大,然后通過紅外光二極管向外發(fā)射。
紅外線接收電路模塊一般由紅外接收電路、放大電路、解調(diào)電路、指令譯碼電路、驅(qū)動(dòng)電路、執(zhí)行電路(如繼電器)等幾部分組成。接收電路將發(fā)射器發(fā)出的已調(diào)制的編碼指令信號(hào)接收下來,進(jìn)行放大后送至解調(diào)電路,還原為編碼信號(hào)。指令譯碼器將指令編碼信號(hào)進(jìn)行譯碼,最后由驅(qū)動(dòng)電路驅(qū)動(dòng)執(zhí)行電路實(shí)現(xiàn)指令的操作控制。
本發(fā)明的使用原理如下:
如圖1、圖2所示,將若干個(gè)多米諾骨牌骨牌放置在碼牌機(jī)構(gòu)4里的導(dǎo)軌5中,添加的骨牌受兩側(cè)導(dǎo)軌5圍擋限制,構(gòu)成一組整齊的隊(duì)列。當(dāng)智能小車通過遙控啟動(dòng)后,尾擋板只在左側(cè)抵擋著骨牌,寬度為骨牌寬度的1/3,大約10mm。舵機(jī)在程序的控制下往復(fù)運(yùn)動(dòng),先是驅(qū)動(dòng)擊錘向右擺動(dòng)10mm,把最后一塊骨牌推出,然后擊錘復(fù)位,尾擋板抵住新的一塊骨牌,等待下次出擊指令。當(dāng)智能小車移動(dòng)到下一個(gè)停靠點(diǎn),重復(fù)碼牌機(jī)構(gòu)的動(dòng)作,從而形成等間距骨牌排放。根據(jù)不同的比賽圖形,通過紅外線遙控器對(duì)智能小車做出相應(yīng)的操作。
根據(jù)同等條件替換元器件、材料以及尺寸都在本發(fā)明保護(hù)范圍內(nèi)。