認識fChart流程圖與程式碼編輯器
==============================================================================
fChart是一個流程圖直譯工具,提供工具來繪製流程圖,和執行繪製的流程圖.
在4.5版新增源至Min C# Lab的程式碼編輯器,fChart已經轉變成為整合開發環境,
可以編輯 C、Java、C#和Visual Basic程式碼,和編譯執行 C、Java(需自行安裝JDK)、
 C#和Visual Basic程式。

fChart程式碼編輯器從 Firmata 版開始支援 Firmata 通訊協定, 可以使用 C# 和
Visual Basic 程式碼控制 Arduino 開發板的數位和類比腳位訊號和伺服馬達(Servo函數庫),
並且提供功能表命令來快速插入 Arduino 常用函數的程式碼. 

在FirmataPlus版進一步實作.NET版 Arduino 的 FirmataPlus, 支援蜂鳴器 (Tone
函數庫), 伺服馬達(Servo函數庫), 步進馬達(Stepper函數庫)和超音波測距(New Ping函數庫).

Using/using 程式區塊
-------------------------------------------------------------------------------
FirmataPlus版的 C# 和 VB 語言支援使用 Firmata 通訊協定來控制 Arduino 開發板, 如下所示:
VB:   
    Using a As NEW Arduino("COM2", 57600, True, 3000)
        ' 控制Arduino開發板的程式碼
        Console.WriteLine("開始執行Arduino程式....")
        
    End Using   
C#:    
    using (Arduino a = new Arduino("COM2", 57600, true, 3000)) {
        // 控制Arduino開發板的程式碼
        Console.WriteLine("開始執行Arduino程式....");
    } 

上述 Using/using 程式區塊可以建立序列埠通訊, 只需更改 建構子 Arduino() 第1個參數的埠號, 
即Arduino 開發板的埠號, 並且在開發板上傳 FirmataPlus 的 Arduino 程式, 就可以建立 Arduino
控制程式, 第2個參數是鮑率, 第3個參數True/true表示一併開啟序列埠, 最後是延遲時間(單位毫秒)。

如果不知道序列埠通訊的埠號, 請在fChart程式碼編輯器執行「Arduino開發>開啟裝置管理員」命令, 
可以開啟裝置管理員視窗來查詢。

上傳FirmataPlus韌體和安裝Arduino驅動程式
-------------------------------------------------------------------------------
FirmataPlus韌體位在 libraries.zip, 請解壓縮至 Arduino IDE 安裝目錄, 啟動可以
看到 FirmataPlus 範例, 請編譯上傳此程式至開發板. 安裝說明的網址, 如下所示: 

http://www.arduino.cc/en/Guide/Libraries 

你也可以使用fChart程式碼編輯器搭配的AnduinoConfig.exe設定工具來安裝驅動程式
(含CH340)和上傳FirmataPlus韌體.
                                       
使用fChart流程圖直譯器
==============================================================================
1. 啟動fChart:我們有兩種方式來啟動fChart流程圖直譯工具,如下所示:

   方法一:請開啟fChart所在的資料夾,按二下執行[RunfChart.exe]後,按【是】鈕。
   
   方法二:請開啟fChart所在資料夾,因為檔案權限問題,
           請在【FlowProgramming_Edit.exe】上,執行滑鼠【右】鍵
           快顯功能表的【以系統管理員身份執行】命令來執行fChart後,按【是】鈕。

   說明: 指定FlowProgramming_Edit.exe永遠使用【以系統管理員身份執行】執行,
         請在執行檔上,執行[右]鍵快顯功能表的[內容]命令,選[相容性]標籤,
         在下方勾選[以系統管理員的身份執行此程式]後,按[確定]鈕完成設定。

   * Windows XP需安裝.NET Framework 2.0以上版本,如果使用方法一,不需按【是】鈕。
     方法二,只需按二下【FlowProgramming_Edit.exe】執行檔,就可以啟動fChart。

2. 離開fChart:請執行「檔案>結束」命令,或按視窗右上角【X】鈕。

3. 新增流程圖符號:在左邊工具列點選欲新增的流程圖符號,移動
   符號圖示至編輯區域的欲插入位置,點選一下,可以開啟編輯符號
   的對話方塊來編輯符號內容。

4. 連接2個流程圖符號:請在欲連接的2個符號各點選一下(順序是
   先點選開始符號,然後結束符號)後,在沒有符號區域,執行
   滑鼠【右】鍵快顯功能表的【連接區塊】命令來建立連接箭頭線。

5. 刪除連接箭頭線:請分別點選一下連接線兩端的流程圖符號(順序沒有關係
   ),在沒有符號區域,執行滑鼠【右】鍵快顯功能表的【刪除連接線】
   命令來刪除連接線。

6. 刪除流程圖符號:沒有任何連接線時,才能刪除流程圖符號,
   請點選一下欲刪除符號後,在沒有符號區域,執行滑鼠【右】鍵快顯功能表
   的【刪除區塊】命令。

7. 執行流程圖:在上方執行工具列,按【執行】鈕執行流程圖。

8. 逐步執行流程圖:當將延遲時間的捲動軸調整至最大時,就是切換至逐步
   執行模式,此時按【執行】鈕執行流程圖,就是一次一步來逐步執行流程圖,
   請重複按【逐步執行】鈕來執行流程圖的下一步。

9. 顯示變數視窗:按【變數】鈕顯示「變數」視窗,其內容是執行過程的變數值。

10. 顯示堆疊視窗:按【堆疊】鈕顯示「堆疊」視窗,如果是函數呼叫,
    就在此視窗顯示保留的區域變數值。


使用fChart程式碼編輯器
==============================================================================
1. 啟動fChart程式碼編輯器:在fChart按上方【程式碼編輯器】鈕啟動fChart程式碼
   編輯器,或直接執行【fChartCodeEditor.exe】程式來執行fChart程式碼編輯器。

2. 離開fChart程式碼編輯器:請執行「檔案>結束」命令,或按視窗右上角【X】鈕。

3. 在編輯區域的右下方切換使用的程式語言;左下方按鈕編譯和執行程式。

4. 執行上方功能表命令可以依據流程圖符號來插入指定程式語言的程式片段。

5. 執行「檔案>設為預設程式語言」命令指定預設的程式語言。

6. Java語言需自行安裝JDK,然後執行「檔案>設定JDK目錄」命令,指定JDK安裝目錄。
 
7. .NET VB 與 C# 支援使用 Firmata 通訊協定的 Arduino 程式開發,可以連接和控制
   Arduino開發板, 請使用「Arduino開發」功能表的相關命令來建立 Arduino 控制程式。