針對前一天下課前的『鍵盤遙控車』來動動腦,讓大家嘗試著簡化並優化自己的程式。
在這個課題中,刻意讓大家掉入一個題目的小陷阱,經歷了第一次的『失敗』,在這個失敗的經驗裡,順勢分享了有關Facebook的案例,告訴大家程式設計應該瞭解的核心價值『Try and Error!』。
擁有失敗為成功之母態度,一步步帶著同學們抓出bug(錯誤)後,大家也豁然開朗,露出成就感滿分的開心神情,藉著這次機會,讓學員瞭解「在未來程式設計的路上,不要害怕跌倒,保持從錯誤中學習的精神。👍🏻
感測元件部分,分為以下三個大主題:RGB-LED、光敏感測器及超音波感測器。
在充滿學習氣氛的教室裡,以RGB-LED開啟第一道學習關卡,藉由紅、綠、藍三色閃爍、呼吸燈,以及mBot自走車方向燈的製作,加上豐富的程式講解與使用,讓大家除了熟悉元件,對程式的語法也認識更深入,實作時也運用的更加靈活。
接下來,讓學員們結合今日所學,用RGB-LED搭配光敏感測器,進行『天黑過山洞,就開大燈』,以及蜂鳴器結合超音波感測器的『空氣提琴』進行練習。
有了前面扎實的程式運用,加上主題鮮明的課堂作業,讓學員們的功力大增!在完成指定的題目後,都主動嘗試著做出屬於自己的額外效果,展開歡樂的創意大賽! 😆
課程的最後10分鐘,也帶著學員將今天學習的成果,延伸到生活上的應用話題,比如說『方向燈』、『倒車雷達』等等,讓,帶著學員們從mBot上的板載按鈕向外擴散,翻開今天學習的第一頁。
透過板載按鈕的介紹,順道讓同學回想一下,前兩天學過的感測元件如何搭配,比如:按鈕蜂鳴器開關,按鈕變換彩色LED燈......等等,加深大家的印象,進行一個小小總複習。
接下來,也讓學員們實際燒錄程式到mCore裡(mBot上的電路板),讓他們了解人們的程式寫入韌體的完整過程。有了這個基礎後,就帶著大家進入無線紅外線遙控的主題,學員們經過前面兩堂課的磨練,大家對新的元件也駕輕就熟,可以感覺到大家程式能力的進步!
在製作稍微進階的課堂練習時,這群可愛的學員也常常阻止我給予提示,他們想要自己作出解答 😆😲😲😲
每個學員都很有自己的想法,寫出來的程式也都不太一樣,於是老師與經驗豐富的助教們,就一個一個的協助這群認真的學員,針對他們比較模糊的觀念,或是程式邏輯的小錯誤進行引路與提點,真正讓他們作出屬於自己的解答!💪🏻
下半堂課,則是今天的大主軸『避障車』,進入這個主題之前,我先分享了近年來炒得火熱的『自動駕駛車』影片給大家觀賞,以Google自駕車與美國Tesla(特斯拉)電動車公司為例子,也因為提到特斯拉這個名字,趁機跟大家分享了5分鐘的小故事-特斯拉的簡短傳記與交流電的發展!對於自動駕駛的議題,也提出好多天馬行空的問題和討論,讓我又驚又喜!
透過自駕車的拋磚引玉,也成功燃起他們實作『避障車』的小宇宙!💥💥💥
因為『避障車』這個主題結合了許多前幾堂課程所學:超音波感測、馬達、程式邏輯分析...等等步驟,因此這次的講解的速度稍微放慢,透過按部就班的事件分析,循序漸進的程式撰寫,帶著大家跟著老師的思路進行實作,也在這樣的教學模式中,同學們可以在過程中馬上提出問題,把自己的想法回饋出來,老師與助教亦能即時幫同學分析他的做法,並給予適當的建議,刺激學員思考。
另外,今天也在燒錄程式的過程,讓學員們看到圖塊程式在實際程式語言中的模樣,大家看到自己的程式方塊變成貨真價實的程式語言時,都驚呼了好幾聲😆。
相信各位認真的學員們,在今天深入淺出的課程中,不僅程式能力有滿滿的收穫,解決問題的能力也有所提升💓💓💪
在這個課題中,刻意讓大家掉入一個題目的小陷阱,經歷了第一次的『失敗』,在這個失敗的經驗裡,順勢分享了有關Facebook的案例,告訴大家程式設計應該瞭解的核心價值『Try and Error!』。
擁有失敗為成功之母態度,一步步帶著同學們抓出bug(錯誤)後,大家也豁然開朗,露出成就感滿分的開心神情,藉著這次機會,讓學員瞭解「在未來程式設計的路上,不要害怕跌倒,保持從錯誤中學習的精神。👍🏻
感測元件部分,分為以下三個大主題:RGB-LED、光敏感測器及超音波感測器。
在充滿學習氣氛的教室裡,以RGB-LED開啟第一道學習關卡,藉由紅、綠、藍三色閃爍、呼吸燈,以及mBot自走車方向燈的製作,加上豐富的程式講解與使用,讓大家除了熟悉元件,對程式的語法也認識更深入,實作時也運用的更加靈活。
接下來,讓學員們結合今日所學,用RGB-LED搭配光敏感測器,進行『天黑過山洞,就開大燈』,以及蜂鳴器結合超音波感測器的『空氣提琴』進行練習。
有了前面扎實的程式運用,加上主題鮮明的課堂作業,讓學員們的功力大增!在完成指定的題目後,都主動嘗試著做出屬於自己的額外效果,展開歡樂的創意大賽! 😆
課程的最後10分鐘,也帶著學員將今天學習的成果,延伸到生活上的應用話題,比如說『方向燈』、『倒車雷達』等等,讓,帶著學員們從mBot上的板載按鈕向外擴散,翻開今天學習的第一頁。
透過板載按鈕的介紹,順道讓同學回想一下,前兩天學過的感測元件如何搭配,比如:按鈕蜂鳴器開關,按鈕變換彩色LED燈......等等,加深大家的印象,進行一個小小總複習。
接下來,也讓學員們實際燒錄程式到mCore裡(mBot上的電路板),讓他們了解人們的程式寫入韌體的完整過程。有了這個基礎後,就帶著大家進入無線紅外線遙控的主題,學員們經過前面兩堂課的磨練,大家對新的元件也駕輕就熟,可以感覺到大家程式能力的進步!
在製作稍微進階的課堂練習時,這群可愛的學員也常常阻止我給予提示,他們想要自己作出解答 😆😲😲😲
每個學員都很有自己的想法,寫出來的程式也都不太一樣,於是老師與經驗豐富的助教們,就一個一個的協助這群認真的學員,針對他們比較模糊的觀念,或是程式邏輯的小錯誤進行引路與提點,真正讓他們作出屬於自己的解答!💪🏻
下半堂課,則是今天的大主軸『避障車』,進入這個主題之前,我先分享了近年來炒得火熱的『自動駕駛車』影片給大家觀賞,以Google自駕車與美國Tesla(特斯拉)電動車公司為例子,也因為提到特斯拉這個名字,趁機跟大家分享了5分鐘的小故事-特斯拉的簡短傳記與交流電的發展!對於自動駕駛的議題,也提出好多天馬行空的問題和討論,讓我又驚又喜!
透過自駕車的拋磚引玉,也成功燃起他們實作『避障車』的小宇宙!💥💥💥
因為『避障車』這個主題結合了許多前幾堂課程所學:超音波感測、馬達、程式邏輯分析...等等步驟,因此這次的講解的速度稍微放慢,透過按部就班的事件分析,循序漸進的程式撰寫,帶著大家跟著老師的思路進行實作,也在這樣的教學模式中,同學們可以在過程中馬上提出問題,把自己的想法回饋出來,老師與助教亦能即時幫同學分析他的做法,並給予適當的建議,刺激學員思考。
另外,今天也在燒錄程式的過程,讓學員們看到圖塊程式在實際程式語言中的模樣,大家看到自己的程式方塊變成貨真價實的程式語言時,都驚呼了好幾聲😆。
相信各位認真的學員們,在今天深入淺出的課程中,不僅程式能力有滿滿的收穫,解決問題的能力也有所提升💓💓💪
留言
張貼留言