2013年9月13日 星期五

[ Unity Script ] 一切來自繼承行為元件(Behaviour Components)


1. 建立物件
2. 輸入程式

程式第4行NewBehaviourScript是繼承MonoBehaviour,MonoBehaviour類別階層如下:
MonoBehaviour->Behaviour->Component->Object
Object:根類別,所有物件都參考它。
Component:一切附加到遊戲物體的基底類別。
Behaviour:行為是可以被啟閉的物件。
MonoBehaviour:是遊戲腳本的根據地。

Start()函式只會被執行一次,用於初始化。
Update()函式則在播放每個訊框(Frame)時會被叫用。
Input是輸入系統的介面。

Input.GetKeyDown

static function GetKeyDown(name: string): bool;


2013年9月3日 星期二

Google Maps Android API v2-- Android 新版地圖導航路徑開發方法

繼上一篇的"Android 新版地圖開發方法",最近參考了一些網站後透過Google Directions API擷取了JSON做了個比較實用的導航路徑,如下圖:

2013年9月2日 星期一

如何在Android上繪出類似心跳圖的動態線

先前寫了 "如何在Android上繪出折線圖、條狀圖、圓餅圖、..." 這篇主要是以靜態顯示應用為主,主要是將數據資料產生報表用。本篇則是採用類似心跳圖的動態顯示,主要應用在接收即時資訊呈現。

2013年8月21日 星期三

[ Android CAR ] CAN 微控器內部結構

CAN 微控器內部結構如下圖:
CAN核心(CAN Core):包括CAN協定控制器及Rx/Tx 位移暫存器。
Message RAM:儲存CAN訊息物件及代碼遮罩。
Message Handler:處理CAN訊息並產生中斷訊息。

2013年8月16日 星期五

[ Android CAR ] 淺談數位輸出控制

車身電子網路模擬模組提供了4顆LED,如下圖:

這是4顆LED採用共陽極接上正電源,負極當成控制點,因此接地時為亮,否則不亮,分別接至P:3.0~P3.4。
因此在程式中,我們使用SFR巨集指令。
SBIT (LED1, SFR_P3, 0);      // LED='0'表示亮 ,led1燈負極接至P3.0
SBIT (LED2, SFR_P3, 1);      // LED='0'表示亮 ,led2燈負極接至P3.1
SBIT (LED3, SFR_P3, 2);      // LED='0'表示亮 ,led3燈負極接至P3.2
SBIT (LED4, SFR_P3, 3);      // LED='0'表示亮 ,led4燈負極接至P3.3

在使用LED1~LED4來開關LED時,要先做埠的初始化:
SFRPAGE = ACTIVE_PAGE;  // 選擇SFR的地址為主動暫存器頁
PCA0MD &= ~0x40;                // 禁止看門狗
SFRPAGE = CONFIG_PAGE;
    P3MDOUT |= 0x0F;                    // 將P3.0~P3.3設定成輸出
    P3SKIP  |= 0x0F;                    // P3.0~P3.3設定成跳過交叉開關
    XBR2     = 0x40;                    // 啟動交叉開關
    SFRPAGE = ACTIVE_PAGE;    // 選擇SFR的地址為主動暫存器頁



完整程式列表如下:















執行結果如下: