本書自2009年7月再版以來,又得到了許多高等院校和職業技術學院的關心與厚愛,並提出了不少寶貴意見,為此向所有使用過此書的老師、同學和其他讀者表示衷心的感謝。在6年多時間裡,高等工程教育改革又取得了很大的進展,對於本書的要求也越來越高。為了讓本書的理念更好地與專業結合,2012年9月,作者與湖南機電職業技術學院合作,在本書的基礎上修訂出版了兩本機電一體化創新實踐教材:《C語言原來可以這樣學》和《單片機技術及應用》,通過“應用單片機學習C語言,再用C語言學習單片機”的方法,將這兩門機電一體化專業基礎課程的教學深度和廣度大大地推進了一步。另外,為了讓本書能夠更好地滿足本科C語言課程的教學需要,作者又於2013年8月與北京石油化工學院合作,在此書的基礎上編輯出版了計算機類本科規劃教材《機器人輔助C程序設計》。
工作導向的概念,不隻是一個簡單的概念遊戲,而是包含了深刻的哲理。學習的目的,特別是對於未來想從事工程師職業的學生而言,不僅僅是學習某一個知識體繫,如單片機的知識體繫或者C語言的知識體繫,而是應該更進一步獲得如何利用這些知識去解決生產實際問題的能力,也就是動手能力。傳統的單片機和C語言教材,基本上都是為了給學生建立知識體繫的,教學的結果卻是不僅知識體繫建立不起來,動手能力就更不用提了。工程是為了解決問題,這種解決問題的能力隻有從實踐中纔能獲得。當然,單純的實踐也無法獲得真正的能力,關鍵是如何從實踐的經驗和體會中,歸納出共性的知識,建立起知識體繫,然後再將這些知識重新應用到新的實踐當中去。這也是我們在未來實際工作中所必須采取的學習和工作方法。因此,如何在大學3年或者4年中,掌握這種自我學習和提高的方法,是工程教育改革的根本目的。而相應教材的編寫,就應該按照這種學習和工作的方法來進行。做到了這一點,纔真正實踐了工作導向的哲學理念:實踐、歸納、推理和再實踐。
任何核心知識和技能的獲得,單單靠一兩本好的教材是無法實現的。單片機和C語言是目前工程教育中兩門最為基本,也是最為核心的課程。要學會利用單片機和C語言去解決實際問題,單憑這一本教材的實踐和學習是遠遠不夠的。特別是對於初次接觸單片機和C語言的同學或者個人而言,也許這本教材仍然會讓你感覺比較困難,這時建議你先學習和實踐本繫列教材的《基礎機器人制作與編程(第2版)》。通過基礎機器人的制作與編程,你可以先掌握編程的基本思路和方法,並了解單片機的輸入和輸出接口特性。然後再利用本教材重復同樣的學習過程。通過類比和分析,就可以歸納出單片機和計算機編程的核心知識和技能。同時,因為對於同樣的項目和課題,采用了不同的單片機和編程語言去實現,也讓你能夠從中掌握和理解分析問題和解決問題的根本方法。與本教材一起出版的還有《AVR單片機與小型機器人制作(第2版)》,該教材完成的實踐項目與本教材幾乎相同,目的是讓同學們可以根據自己的需要選擇硬件平臺。要進一步深入學習單片機技術及應用,就可以選擇本人編寫的機電一體化創新實踐教材《單片機技術及應用》。
隻有學習完單片機和C語言,我們纔有可能進一步學習ARM、VC和Linux等高級嵌入式課程。無論是本科還是高職學生,這個規律都很難打破。為此,我們後續推出了STM32等高端嵌入式教材,形成了從基礎入門,到8位單片機AVR或者C51等基礎嵌入式繫統,再到ARM等高端嵌入式繫統的繫列化教材,讓同學們可以從一個沒有任何編程基礎的學生循序漸進成長為可以進行復雜嵌入式繫統設計和開發的工程師。作者編寫的繫統化嵌入式繫列教材如下所示。
教材類型 教材名稱 教學課時 拓展空間 配套器材
工作導向創新實踐教材 基礎機器人制作與編程
(第2版) 40學時 教育機器人大賽項目 基礎機器人制作與編程套件
C51單片機應用與C語言程序設計(第3版) 60學時 教育機器人大賽項目 C51單片機應用與C語言綜合教學機器人套件
機電一體化創新實踐教材 C語言原來可以這樣學 50學時 教育機器人大賽項目 C語言教學機器人套件
單片機技術及應用 50學時 教育機器人大賽項目 單片機教學拓展電子套件
“十二五”職業教育國家規劃教材 AVR單片機與小型機器人制作(第2版) 70學時 各種傳感器應用項目30個 AVR 單片機與小型機器人制作套件
計算機類本科規劃教材 機器人輔助C程序設計 60學時 教育機器人大賽項目 C語言教學機器人套件
電子教材 Arduino機器人制作與編程入門教程 40學時 教育機器人大賽項目 Arduino教學機器人套件
STM32機器人制作實踐入門教程 60學時 教育機器人大賽項目 STM32教學機器人套件
因為是工作導向,所以每套教材都必須配套相應的器材邊做邊學方能達到最佳的教學效果。本表所有配套器材都可以在鷗鵬機器人電商網站www.openirobot.com上找到。
本版教材的結構和內容仍然保留了原版的風格和特點,即:
?寓教於樂,興趣為先,采用機器人作為整本教材的項目實踐內容,非常容易引起學生的興趣和學習熱情;
?機器人對像采用伺服舵機作為控制與驅動電機,非常容易控制,便於老師和同學入門,並將重點放在時序和邏輯的控制,而不是電機的復雜控制原理;
?基礎傳感器等耗材采用非常便宜和易於獲得的觸覺和紅外傳感器,便於學校降低成本,普及項目教學;
?每章最後都有工程素質和技能歸納,啟發學生進行知識的歸納和繫統化。
本教材修訂之後,無論是高職院校還是大學本科,都可以采用,具體的教學安排完全可以根據學校原有的教學計劃,隻是上課的方式要進行調整,不必再單獨開設理論和實驗課程,最後的項目拓展課程可以根據每個學校的情況選擇相應的中國教育機器人大賽項目,鼓勵學校組織班級、校級競賽,優勝者推薦參加國家級比賽,從而激勵學生自主學習,提升學習效果。
本教材的修訂由電子工業出版社王昭松編輯發起,在此特別感謝她的努力與堅持。另外,還要特別感謝深圳市中科鷗鵬智能科技有限公司的同事們,沒有他們的共同努力,本書不可能如此迅速地出第3版。限於時間與水平,書中難免有不妥之處,敬請批評指正。