[Gadgeteer] 微軟嵌入式系統初體驗,用Visual Studio寫第一個Gadgeteer程式

不能免俗的,我們第一個要寫的就是跟Gadgeteer說"我來了"的Hello程式。

1.     
會使用到的模板:Fez SpiderUSB ButtonLED

2.     
目的:寫一個用按鈕控制LED開關的程式

實際裝置圖

按下按鈕LED燈會亮

再按一次燈便暗

3.     
程式解說:

 

       打開Visual Studio C#(程式安裝問題詳見本部落格Gadgeteer環境建置一文)

新增專案,選擇4.2版本

 

Program Gadgeteer初畫面

 

Visual Studio的防呆設計,欲連線時只能點選可連線的位置(呈綠色)

點擊兩次左邊的模板表單中的
Fez SpiderUSBButtonLED即可新增模板並完成模板建置

 

 

完成模板建置之後,會產生Progaram generated及Program.cs兩個頁面

 

 Program generated告訴你定義及必須使用哪些程式

 

 

Program.cs是編譯程式的地方,在你完成模板建置時,會自動產生程式的框架

 

 

程式圖

按左手邊一排的正副號可透過大框架尋找自己要編輯的程式欄

(程式碼長長一串的時後很好用)

正號為縮小,負號為展開

點一下正負號那一排的左邊列可以在該行產生紅色圓點標記提醒自己

在模板名稱後打一個點會出現建議使用的程式

每個小圖示代表其作用類型,滑鼠停久一點會出現詳細說明如圖

續上圖,Error List會顯示推測有錯的行數及修改的相關建議

最左的黃色標示曾經有錯修正過的行數

 

程式完成圖

 

程式碼圖

 


利用if-else讓button可以控制LED的開關

( 在編寫過程中,程式會不斷跑出貼心建議 )*

小提醒:在button.ButtonPressed+=之後雙擊Tab鍵,那一行程式便會自動完成

( 點第一下會出現程式建議,點第二下會自動完成 )*

 

4.     
操作說明:

 

      將Fez Spider連上電腦(在本範例中,並沒有將Fez Spider接上外接電源,所以它的電源是透過USB來自於電腦。)*

 

關於USB這塊板子:它的連接線上寫個小小的D,在Gadgeteer套組當中,有標 

                                   示D的連接線的板子皆特意做成紅色的,Fez Spider一次只

                                   能接一個紅色的板子,不然會對Fez Spider造成無法挽救

                                   的傷害。*

 

 程式完成之後,按下綠色小箭頭Debug鍵偵錯

  A.偵錯結束後,有錯便會在左Error List出現提醒,告知你第幾行有出錯,以及建

      議的修正方式 ( 有時候建議的修正方式並非正解,大多錯誤可能只是未加

      分號於上一行 )

  B.若無錯誤,Debug結束後,程式便會自動下載至Fez Spider*

 

 

(一定要先接上Fez Spider ,未接上會被視為一個Error)

 看到”Program Started”,程式便開始執行了!

 

 

小提醒:程式會不斷執行直到沒有電源供應,所以如果想要在有電源供應(連接電腦)的情況下終止程式執行,可以按Fez
Spider
上的reset鍵(圖中紅色框框),即可終止程式執行。

5.     
參考資料:Make雜誌出的Getting Started with .NET Gadgeteer

                                       

6.     
相關進階練習:用LED發出一段摩斯密碼訊息

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *