對于計算機相關專業的畢業生來說,畢業論文真的是一件特別令人頭疼的事情,當然學霸除外……
畢設、編程……每每想到這里!是不是很想原地爆炸?!
莫著急往下看--確認過眼神,你就是我要幫助的人!
下面就給大家介紹一個快速完成設計的方法(絕對的親身實踐哦!)
作為一名計算機專業的資深學渣,每次分組做項目的時候都是“抱大腿”,臨近畢業,“大腿”們都各奔東西,畢業論文的事就只能一個人扛了!結果悲催的發現大學四年學的東西都還給了老師,代碼敲不了幾行,更不要說做畢設了!
無奈只能求助某寶,心存僥幸的想找人。結果發現價格一個比一個高,真不是我等窮學生能承受得了的。這才真心的恨啊,沒有好好學習。迷茫之際,只能在某寶搜啊搜,結果真的收到了救星(淚奔啊),偶然一個機會發現了一款能支持拖拽編程的開發板,拖拽編程啊,真是碼盲的救星啊!
工具篇(真的是超級好的東西,懶得碼代碼的同學看過來)
1、TPYBoard開發板
開發板我用的是TPYBoardv102,能寫Python語言的開發板,正好跟專業課程不謀而合,對于學渣的我來說這款板子還是比較容易上手的。首選它不需要任何的編譯工具,把板子插到電腦上就會顯示一個盤符,可以直接編譯運行程序。里面還封裝了很多類庫,比如串口、UART、SPI等,都是現成的,使用起來比較方便,直接調用就可以啦!上張圖片看下:
1.png (566.73 KB, 下載次數: 41)
下載附件
2018-9-1 14:26 上傳
2、Python Editor在線代碼編輯器
最最重要的是TPYBoardv102開發板可以搭配他家的在線編程工具PythonEditor進行拖拽編程!對于不會寫代碼、不想寫代碼的我來說,這真的宛如沙漠里的一道清泉啊!拖拽編程、代碼編程同步進行,真的是福音有木有!
2.png (152.09 KB, 下載次數: 52)
下載附件
2018-9-1 14:26 上傳
使用步驟:(簡單介紹一下,感興趣的同學可以自己去官網看,都是免費噠)
(1)通過Python Editor拼插編程工具得到拼插程序,如下圖所示,點擊下載“main.py”程序文件。
3.png (219.73 KB, 下載次數: 47)
下載附件
2018-9-1 14:26 上傳
(2)將下載的“main.py”程序拷貝到TPYBoardv102所對應的電腦盤符“TPFlash”中
4.png (2.29 KB, 下載次數: 44)
下載附件
2018-9-1 14:26 上傳
(3)等待存儲完畢即板子上的紅燈熄滅后,可通過putty軟件運行該程序或者使用板載的RST復位按鍵(不推薦使用)運行程序。
教程篇(相當重要的一趴)
對于我等學渣來說,教程真的是相當重要的一趴,巧的是TPYBoard真的是提供了相當豐富更重要的是特別適合初學者的教程資料,并且全部免費!我從看第一個教程到最后完成設計用了個把月的時間,對于畢設來說時間足夠了,重要的一點,真的是自己獨立完成的,成就感滿滿不說,自信心也是爆了棚有木有!
實戰篇(DIY聲控小夜燈)
畢業論文太長了就不贅述了!下面給大家展示一下我用拼插編程做的第一個小實例,別嫌low哈!
1、實驗器材(這些教程上都有,也可以在TPYBoard的某寶商城買到,相關的軟件都可以在網站上下載到)
TPYBoardv102開發板
Python Editor在線編輯器
USB數據線
Putty軟件
NotePad++軟件
聲音傳感器模塊 1個
杜邦線 若干
面包板 1個
發光二極管 1個
聲音傳感器:
5.png (161.12 KB, 下載次數: 48)
下載附件
2018-9-1 14:26 上傳
聲音傳感器的作用相當于一個話筒(麥克風)。這種傳感器類的元器件,硬件專業的同學肯定不陌生,關于工作原理,網上資料也是一大把,就不嘮叨啦!
接線圖:
接下來就是接線了,也就是將聲音傳感器同TPYBoardv102開發板連接起來,這個不會的同學可以參考下TPYBoard官網的教程,比較詳細的。
6.png (214.79 KB, 下載次數: 45)
下載附件
2018-9-1 14:26 上傳
基本程序邏輯:(之前完全不懂,看了教程很快就能理解了)
在無限循環中,不斷的讀取連接聲音傳感器的X1引腳的電平值,判斷為低電平時,說明有聲音的強度已經達到閥值,接著點亮發光二極管,延時3秒后熄滅。
拼插演示(重中之重哈):
Python Editor雖然不需要敲代碼,但是仍然需要有一定的邏輯基礎才能快速上手拼插的。我雖然很渣,但是基本的邏輯還是懂一點的,所以拼插起來很快就上手了!
7.png (54.98 KB, 下載次數: 37)
下載附件
2018-9-1 14:26 上傳
上面為了顯示清楚,只是截圖了拼插的代碼部分,真的就只是一些邏輯拖拽而已,而且代碼部分會同步顯示到右側代碼編輯區,非常非常非常方便和快捷。
下面是自動生成的代碼部分,大家自己使用NotePad++手動輸入代碼,試試:
- from pyb import *
- x1 = Pin('X1',Pin.IN,Pin.PULL_NONE)
- led = Pin('X2',Pin.OUT_PP,Pin.PULL_NONE)
- while True:
- if not x1.value():
- led.high()
- delay(3000)
- led.low()
復制代碼
下載程序到開發板,運行后,發出聲音或敲打桌子,看燈是否會亮。
好了,碼了這么多字手都累了,咳咳…寫了這么多只是為了推薦給大家一個編程利器,拖拽編程、代碼編程同時進行,可以學習很多小程序、小案例,也可以做出非常漂亮的設計,甚至做工業應用都是可以的哈!
|