第8館技術資料 - nmhjyu1232/2018VPLab-Guide GitHub Wiki

第8館技術資料

此為第8館技術資料,包含以下內容

  • 硬體規劃
  • 動作流程
  • 軟體設計

硬體規劃

依照兩塊控制器位置分成兩個部分

  • 大腦端
  • 巴別塔端

使用到以下物件

  1. Arduino Uno *2
  2. 12V Led開關電路 *1
  3. 2路繼電器模組 *1
  4. 110V地燈 *2
  5. WS2812B燈條數個
  6. Button *3
  7. Switch *1

執行上遇到的困難為干擾及配置控制板的位置不方便做執行,需要思考以下:

  1. 控制板、電路及電腦應當配置在同一處方便debug(得考慮 VGA / HDMI 延長線或者 USB延長線哪個便宜)
  2. 燈條配線應當做好抗干擾走線
  3. 電源供應器可以盡量放在靠近燈條處

動作流程

分成兩區域 大腦區域動作:執行模式13 透過四條線(A03)與另一塊板子溝通目前模式進行狀態 巴別塔區域動作:執行模式3、4

軟體設計

分成Arduino韌體跟電腦軟體,之間用com port溝通 特別撰寫重置程式,利用現有按鈕做兩塊板子重置

需考慮:

  1. 註解明確性
  2. #define 數值及簡易函式安排
  3. 變數宣告名稱
  4. 初始函式
  5. 函式包裝
  6. 變數控制