本書將教學機器人引入C程序設計課程,在整個課程學習過程中采用基于項目的學習方法,將C語言的各種表達式、語法、關鍵詞、邏輯結(jié)構(gòu)和數(shù)據(jù)類型等教學內(nèi)容融入到一系列循序漸進的教學機器人制作和競賽項目中,直接在項目應用和競賽過程中學習C語言,實現(xiàn)了“做中學、學中賽、賽中會”的做學賽一體化學習,提升了C語言的學習效率和效果,最后通過歸納總結(jié),獲得整個C語言程序設計的系統(tǒng)知識和技能。本書的編寫徹底突破了傳統(tǒng)教學方法的局限,解決了C程序設計課程抽象、枯燥、難學和學習效果差的老大難問題。
1. 卓越工程師培養(yǎng)計劃教學成果。 2. CDIO教學模式教學成果。 3. C語言與機器人設計相結(jié)合。
1998年~2000年上海交通大學博士后2000年~2004年固高科技(深圳)有限公司副總經(jīng)理2005年~2007年深圳市鷗鵬科技有限公司顧問2008年~深圳市鷗鵬科技有限公司董事長,深圳職業(yè)技術學院客座教授
第一部分 基本技能學習和實踐
第1講 一種新的C語言學習方式
機器人與C語言學習平臺
任務1 獲得軟件
任務2 安裝軟件
任務3 硬件連接
任務4 第一個程序
任務5 做完實驗關斷電源
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第2講 最簡單的C程序設計——機器人做算術
任務1 整型數(shù)據(jù)的運算和結(jié)果顯示
任務2 浮點型數(shù)據(jù)的運算
任務3 字符型數(shù)據(jù)
工程素質(zhì)和技能歸納
第一部分 基本技能學習和實踐
第1講 一種新的C語言學習方式
機器人與C語言學習平臺
任務1 獲得軟件
任務2 安裝軟件
任務3 硬件連接
任務4 第一個程序
任務5 做完實驗關斷電源
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第2講 最簡單的C程序設計——機器人做算術
任務1 整型數(shù)據(jù)的運算和結(jié)果顯示
任務2 浮點型數(shù)據(jù)的運算
任務3 字符型數(shù)據(jù)
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第3講 循環(huán)程序設計——讓機器人動起來
C51單片機的輸入/輸出接口
任務1 單燈閃爍控制
任務2 機器人伺服電動機控制信號
任務3 計數(shù)并控制循環(huán)次數(shù)
任務4 用計算機來控制機器人的運動
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第4講 函數(shù)與機器人運動控制
任務1 基本巡航動作
任務2 勻加速/減速運動
任務3 用函數(shù)調(diào)用簡化運動程序
任務4 用數(shù)組進一步簡化函數(shù)調(diào)用
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第5講 選擇結(jié)構(gòu)程序設計——機器人的觸覺導航
任務1 安裝并測試機器人胡須
任務2 通過胡須導航
任務3 機器人進入死區(qū)后的人工智能決策
任務4 機器人行進過程中的碰撞保護程序
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第6講 選擇結(jié)構(gòu)程序設計——機器人紅外導航
任務1 搭建并測試IR發(fā)射和探測器對
任務2 探測和避開障礙物
任務3 高性能的IR導航
任務4 俯視的探測器
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第7講 多分支結(jié)構(gòu)程序設計——機器人循線競賽
任務1 QTI傳感器及其通信接口
任務2 安裝QTI傳感器到機器人前端
任務3 編寫QTI傳感器的測試程序
任務4 設計算法實現(xiàn)機器人無接觸傳感器游中國
任務5 修改算法實現(xiàn)機器人游中國
任務6 用數(shù)組實現(xiàn)機器人游中國比賽
任務7 改進運動執(zhí)行程序提升執(zhí)行的可靠性
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第二部分 綜合實踐案例
第8講 教育機器人智能搬運比賽
任務1 給機器人安裝循線傳感器和搬運手爪
任務2 根據(jù)比賽任務設計算法
任務3 定義運動數(shù)據(jù)結(jié)構(gòu)體存儲運動數(shù)據(jù)
任務4 將運動函數(shù)存成另外的文件包含進來
任務5 循線運動函數(shù)的設計與實現(xiàn)
任務6 根據(jù)算法完成搬運子函數(shù)和主程序的編寫
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第9講 機器人滅火比賽
任務1 確定完成比賽所需的傳感器和滅火裝置
任務2 確定超聲波傳感器連接端口,編寫測距函數(shù)
任務3 安裝火焰?zhèn)鞲衅骱蜏缁痫L扇,編寫尋找火源和滅火程序
任務4 根據(jù)超聲波測距信息編寫導航程序
任務5 完成滅火主程序的編寫
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
第10講 擂臺機器人程序設計
任務1 紅外線擂臺機器人的軟件設計
任務2 優(yōu)化紅外線擂臺機器人軟件
任務3 超聲波擂臺機器人的軟件設計
任務4 遙控擂臺機器人的軟件設計
工程素質(zhì)和技能歸納
科學精神的培養(yǎng)
附錄A C語言概要歸納
附錄B C語言中的關鍵字索引
附錄C 無焊錫面包板
附錄D 中國教育機器人大賽簡介
附錄E 完成本書項目學習所需配件清單