本文根據(jù)時(shí)下最火小游戲 微信跳一跳,編寫的物理外掛,實(shí)現(xiàn)簡單,具有DIY精神的都能迅速上手。廢話不多說,先來點(diǎn)視頻開開胃。
哈哈哈,是不是很爽很刺激,好了,不吊胃口了,還是整點(diǎn)干貨吧。
準(zhǔn)備1:手機(jī)一部,電腦端下載好投屏軟件,蘋果的airplay,安卓的忘了,自己找下,嘻嘻嘻。。。。
準(zhǔn)備2:搞電子的才有,繼電器模塊一個(gè),隨便什么開發(fā)版一塊,有串口就行,usb轉(zhuǎn)串口模塊一個(gè)。
準(zhǔn)備3:電腦上裝上我提供的“跳一跳物理外掛.exe",這個(gè)才是核心,后面我會貼源碼,low不low不要緊,關(guān)鍵好用,我花了一天時(shí)間學(xué)的,代碼拙劣,慎看,/呲牙。
準(zhǔn)備工作做完了,現(xiàn)在開始動工,先做物理部分。
首先拿出你的繼電器模塊,然后把繼電器給削了(捂嘴笑)哈哈,我也不知道怎么告訴你怎么削,還是給個(gè)圖吧。
哎吆我去,這圖這么大的咧,將就看看。反正就是把繼電器的殼子給拿掉。溫馨提醒:用刀的時(shí)候注意點(diǎn),手弄破沒事,別把繼電器線圈削了(幸災(zāi)樂禍的笑呵呵)
然后呢,找個(gè)導(dǎo)電的,有電容的,彈簧呀,電容筆呀,或者濕海綿呀。。。一切可以讓手機(jī)觸摸屏反應(yīng)的材料都行,就是要小一點(diǎn)。
反正我是找了個(gè)彈簧,還把它焊在了繼電器的活動片上。不會的,看圖,下面沒圖,還是上面那張。
硬件部分還差個(gè)單片機(jī),這個(gè)你們都會的,專業(yè)的嘛,隨便整個(gè)單片機(jī)最下系統(tǒng)就行,帶個(gè)串口,協(xié)議我告訴你簡單。
幀頭 | 32位的最高8位 | 后8位 | 后8位 | 后8位 |
‘A’ | 00 | 00 | 00 | 00 |
看到?jīng)],接收到串口數(shù)據(jù)后,把除了'A' 之外的四個(gè)8位的數(shù)據(jù)合并成一個(gè)32位的數(shù)據(jù),這個(gè)合并后的數(shù)據(jù),就是ms,是多少就是多少ms。
簡單吧,單片機(jī)只要接收到這組串口數(shù)據(jù),就可以進(jìn)行操作了,(忘了說了波特率115200 ,8,0,1,我想大家都看得懂,不解釋了。)
主程序代碼如下:
if(收到串口發(fā)來的數(shù)據(jù))
{
將4個(gè)字節(jié)接收到的數(shù)據(jù)轉(zhuǎn)化為32位的數(shù)據(jù);
繼電器置1或者置0(看你電路了,讓它按下去就行,模擬按下動作);
延時(shí)(xx ms);(這就是那個(gè)32的數(shù)據(jù))
繼電器置1或者置0(看你電路了,讓它抬起來就行,模擬抬起動作);
}
實(shí)在不會的,也沒事,我不是還有程序源碼的嘛;
好了好了,硬件就到這了,整點(diǎn)軟件的。軟件c#寫的,高手的話,簡單,隨便你們噴,反正我也不熟,就學(xué)了一天,整成這樣,自認(rèn)為還行。
源碼,我會貼上去,別急。
操作部分。我是鼠標(biāo)左鍵點(diǎn)擊確定起點(diǎn)位置,鼠標(biāo)右鍵點(diǎn)擊確定終點(diǎn)位置。也就是說,你想跳,那就鼠標(biāo)左鍵點(diǎn)起點(diǎn),鼠標(biāo)右鍵點(diǎn)終點(diǎn)。根據(jù)距離計(jì)算時(shí)間。軟件上,有個(gè)系數(shù),用來確定不同電腦,不同分辨率的,自己調(diào)試下, 一致就行。截圖截圖,看圖看圖。
先打開這個(gè)軟件,蘋果的airplay,然后打開手機(jī),選擇airplay鏡像。然后將軟件全屏。
打開我的那個(gè)"跳一跳物理外掛.exe",
選擇串口后,就點(diǎn)連接,沒啥問題是不會有任何提示的。有問題就報(bào)錯(cuò)了。(哈哈哈,仰天長嘯中)
下面這個(gè)框 3.5,這個(gè)就是系數(shù)了,要將我的這個(gè)軟件和投上去的界面重合,這樣才行。然后你試試鼠標(biāo)左鍵,鼠標(biāo)右鍵,看看你的繼電器會不會動。(不會動就是你程序有問題,硬件有問題,電腦有問題,反正我的是好的,我不管,自己檢查)
還有就是,這個(gè)軟件是由兩個(gè)窗體組成的,一個(gè)透明的,一個(gè)透明有邊框的,別問我為什么,因?yàn)槲也恢廊绾卧O(shè)置透明鼠標(biāo)不穿透,你也不知道呀,哈哈哈(鬼畜中),會的私信我,我學(xué)一下。所以,如果點(diǎn)擊的時(shí)候會觸發(fā)這個(gè)軟件后面的東西,那么請點(diǎn)擊任務(wù)欄中,將窗體設(shè)置到最前,其實(shí)就是獲取熱點(diǎn)了,其實(shí)就是激活窗口啦,笨呢,點(diǎn)不到說明窗口不在激活狀態(tài)嘛。
好了,不說了, 下面都是圖了,你們自己玩吧。
啰嗦一句,把框框?qū)R喲,不然跳不準(zhǔn)呢。