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