《C語言原來可以這樣學》將教學機器人引入C語言程序設計課程,在整個課程學習過程中采用基于項目的學習方法,將C語言的各種表達式、語法、關鍵詞、邏輯結構和數據類型等內容融入到一系列循序漸進的教學機器人制作和競賽項目中,直接在項目應用和競賽過程中學習C語言,提升C語言的學習效率,最后通過歸納總結,獲得對整個C語言的系統設計知識和技能。后續的單片機和傳感器課程使用同樣的教學機器人和平臺可以強化C語言的應用開發能力,使大多數學生在畢業時具備應用C語言進行程序開發的能力。本書的編寫徹底打破了傳統的教學方法和教學體系結構,解決了C語言程序設計課程抽象、難學和學習效果差的難題本。書可作為高職院!癈語言程序設計”課程的教材和教學參考書,也可作為本科院校工程訓練、C語言程序設計課程的實踐教材和相應專業課程的實驗配套教材,同時還可供廣大希望從事嵌入式系統開發和C語言程序設計的讀者自學使用。
第1講 一種新的C語言學習方式
學習情境
任務1 獲得軟件
任務2 安裝軟件
任務3 硬件連接
任務4 第一個程序
任務5 做完實驗后關斷電源
工程素質和技能歸納
科學精神的培養
第2講 最簡單的C語言程序設計——機器人做算術
學習情境
任務1 整型數的運算和結果顯示
任務2 浮點型數的運算和結果顯示
任務3 字符型數
工程素質和技能歸納
科學精神的培養
第3講 循環程序設計——讓機器人動起來
學習情境
任務1 單燈閃爍控制
任務2 機器人伺服電機控制信號
任務3 計數并控制循環次數
任務4 用計算機來控制機器人的運動
工程素質和技能歸納
科學精神的培養
第4講 函數與機器人運動控制
學習情境
任務1 基本巡航動作
任務2 勻加速/減速運動
任務3 用函數調用簡化運動程序
任務4 用數組進一步簡化函數調用
工程素質和技能歸納
科學精神的培養
第5講 選擇結構程序設計——機器人的觸覺導航
學習情境
任務1 安裝并測試機器人胡須
任務2 通過胡須導航
任務3 機器人進入死區后的人工智能決策
任務4 機器人行進過程中的碰撞保護程序
工程素質和技能歸納
科學精神的培養
第6講 選擇結構程序設計——機器人紅外導航
學習情境
任務1 搭建并測試紅外發射和檢測器對
任務2 探測和避開障礙物
任務3 高性能的紅外導航
任務4 俯視的檢測器
工程素質和技能歸納
科學精神的培養
第7講 多分支結構程序設計機器人循線競賽
學習情境
任務1 QTI傳感器及其通信接口
任務2 安裝QTI傳感器到機器人前端
任務3 編寫QTI傳感器的測試程序
任務4 設計算法實現機器人無接觸傳感器游中國
任務5 修改算法實現機器人游中國
任務6 用數組實現機器人游中國的比賽
任務7 改進運動執行程序,提升執行的可靠性
工程素質和技能歸納
科學精神的培養
第8講 綜合設計——機器人智能搬運競賽
學習情境
任務1 給機器人安裝循線傳感器和搬運手爪
任務2 根據比賽任務設計算法
任務3 定義運動數據結構體,存儲運動數據
任務4 將運動函數存成另外的文件包含進來
任務5 循線運動函數的設計與實現
任務6 根據算法完成搬運子函數和主程序的編寫
工程素質和技能歸納
科學精神的培養
附錄A C語言概要歸納
附錄B C語言中的關鍵字索引
附錄C 無焊錫面包板
附錄D 中國教育機器人大賽簡介
附錄E 完成本書學習所需配件清單