圖書簡介
本書是一本純粹的教讀者怎樣使用C語言給NXT編程的書籍。為了讓讀者更好地理解書中的內容,本書儘可能用圖片代替文字,並通過多達111個示例程式演示書中幾乎所有的知識點。
本書共分為8章,簡要介紹NXC語言和如何搭建BricxCC開發環境,並對BricxCC軟體進行詳細的剖析,系統講述NXC語言的語法規則和NXC程式結構,介紹怎樣利用NXC語言進行電動機和感測器編程以及NXC語言中的一些高級控制命令,並介紹多個NXT設備之間的通信和對NXT設備的遠程控制。
本書雖然定位為入門書籍,但是書中的內容和編程技巧不僅適用於新手,對於C語言老手也會有所裨益。對於中學生來說,學習利用NXC為NXT編程,可以為自己今後踏入計算機編程領域奠定堅實的基礎。
目錄
第1章初識NXC1
1.1NXC介紹1
1.2搭建NXC開發環境2
1.2.1BricxCC介紹2
1.2.2下載安裝BricxCC3
1.2.3安裝NXT驅動3
1.2.4啟動BricxCC5
1.3編寫第一個NXC程式6
1.3.1搭建一個基礎機器人6
1.3.2讓機器人動起來7
1.3.3編譯錯誤10
1.3.4改變小車的行進路線10
1.4BricxCC工具11
1.4.1直接控制11
1.4.2硬體信息13
1.4.3狀態監視13
1.4.4鋼琴16
1.4.5操縱桿16
1.4.6瀏覽器17
1.4.7螢幕監視17
1.5更新固件19
1.6小結21
1.7習題22
第2章探索BricxCC開發環境26
2.1打開BricxCC26
2.1.1連線NXT26
2.1.2多文檔和標籤視窗29
2.1.3默認啟動選項30目錄NXC編程入門〖2〗〖2〗〖1〗2.1.4編譯器設定31
2.1.5工具列和狀態欄32
2.2代碼編輯器33
2.2.1一般編輯器選項34
2.2.2編輯器偏好設定35
2.2.3宏命令37
2.2.4顏色配置38
2.2.5選項頁面39
2.2.6編輯命令40
2.2.7代碼模板41
2.2.8關聯檔案擴展類型43
2.3檔案操作和編輯43
2.3.1檔案操作43
2.3.2編輯選單45
2.3.3搜尋選單47
2.3.4書籤50
2.3.5代碼補全51
2.3.6參數補全52
2.4視圖和編譯53
2.4.1模板54
2.4.2代碼瀏覽器55
2.4.3編譯和運行56
2.5小結57
2.6習題58
第3章語法規則60
3.1注釋和空格60
3.1.1注釋60
3.1.2空格61
3.2常量與變數定義62
3.2.1常量和符號常量62
3.2.2變數63
3.2.3標識符64
3.3數據類型65
3.3.1變數類型65
3.3.2類型詳解66
3.3.3結構體69
3.3.4數組70
3.4語句71
3.4.1聲明變數71
3.4.2賦值72
3.4.3控制結構72
3.4.4其他NXC語句77
3.5表達式78
3.5.1操作符79
3.5.2條件表達式79
3.6小結80
3.7習題80
第4章NXC程式結構83
4.1編碼順序83
4.1.1運行順序規則83
4.1.2詞法順序規則85
4.1.3任務函式的聲明86
4.2任務86
4.2.1任務的定義86
4.2.2任務的啟動和停止87
4.2.3多任務同步89
4.2.4多任務實例91
4.3函式96
4.3.1函式的定義96
4.3.2函式的參數和返回值97
4.3.3函式參數的傳遞99
4.3.4內聯函式102
4.4預處理104
4.4.1宏定義104
4.4.2條件編譯108
4.4.3檔案包含110
4.5小結110
4.6習題111
第5章電動機編程113
5.1電動機初探113
5.1.1轉彎113
5.1.2緩慢停止114
5.1.3重複命令115
5.1.4多層嵌套循環116
5.2變數的魅力116
5.2.1螺旋移動116
5.2.2隨機運動117
5.3高級命令118
5.3.1速度控制模式118
5.3.2同步模式120
5.3.3轉速百分比121
5.3.4角度控制123
5.3.5電動機過度負載125
5.4PID控制126
5.4.1初識PID126
5.4.2PID函式127
5.4.3PID擴展函式128
5.5小結129
5.6習題129
第6章感測器編程132
6.1觸覺感測器132
6.1.1設定觸覺感測器132
6.1.2躲避障礙物133
6.2光感應器134
6.2.1設定光感應器134
6.2.2循跡機器人135
6.3聲音感測器136
6.3.1設定聲音感測器136
6.3.2聲控機器人137
6.4超音波感測器137
6.4.1設定超音波感測器138
6.4.2超音波測距和避障138
6.5角度感測器140
6.5.1挖掘NXT電動機潛能140
6.5.2被動測量角度140
6.6感測器的類型和模式141
6.6.1設定感測器141
6.6.2感測器類型142
6.6.3感測器模式143
6.7小結146
6.8習題146
第7章NXC高級控制149
7.1製作音樂149
7.1.1播放聲音檔案149
7.1.2聲音編程152
7.1.3“邊跑邊叫”156
7.2LCD點陣顯示157
7.2.1文本顯示157
7.2.2其他顯示159
7.3系統計時器161
7.3.1當前計時器值161
7.3.2程式初始計時器值162
7.4檔案系統163
7.4.1檔案創建與刪除163
7.4.2檔案的寫入166
7.4.3檔案的讀取173
7.4.4寫入已存在檔案178
7.5小結179
7.6習題179
第8章NXT之間的通信182
8.1NXT間的通信原理182
8.1.1主從關係182
8.1.2建立連線183
8.2主從通信184
8.2.1信箱184
8.2.2主從訊息187
8.2.3回應訊息189
8.3直接命令初探191
8.3.1讀取電量信息191
8.3.2啟動/停止程式192
8.3.3播放聲音194
8.4控制從設備電動機196
8.4.1無模式電動機控制196
8.4.2速度控制模式198
8.4.3同步模式199
8.4.4轉速百分比201
8.4.5讀取從設備輸出口信息202
8.5控制從設備感測器203
8.5.1設定從設備輸入口狀態204
8.5.2獲取從設備輸入口值205
8.5.3獲取從設備聲音及光感應器值206
8.5.4設定超音波感測器208
8.5.5獲取超音波感測器值210
8.6小結211
8.7習題212
附錄宏定義類型215
參考文獻219