第8館技術資料 - nmhjyu1232/2018VPLab-Guide GitHub Wiki
第8館技術資料
此為第8館技術資料,包含以下內容
- 硬體規劃
- 動作流程
- 軟體設計
硬體規劃
依照兩塊控制器位置分成兩個部分
- 大腦端
- 巴別塔端
使用到以下物件
- Arduino Uno *2
- 12V Led開關電路 *1
- 2路繼電器模組 *1
- 110V地燈 *2
- WS2812B燈條數個
- Button *3
- Switch *1
執行上遇到的困難為干擾及配置控制板的位置不方便做執行,需要思考以下:
- 控制板、電路及電腦應當配置在同一處方便debug(得考慮 VGA / HDMI 延長線或者 USB延長線哪個便宜)
- 燈條配線應當做好抗干擾走線
- 電源供應器可以盡量放在靠近燈條處
動作流程
分成兩區域
大腦區域動作:執行模式13
透過四條線(A03)與另一塊板子溝通目前模式進行狀態
巴別塔區域動作:執行模式3、4
軟體設計
分成Arduino韌體跟電腦軟體,之間用com port溝通 特別撰寫重置程式,利用現有按鈕做兩塊板子重置
需考慮:
- 註解明確性
- #define 數值及簡易函式安排
- 變數宣告名稱
- 初始函式
- 函式包裝
- 變數控制