作為一個半瓶子晃盪的偽程式設計師,總想讓自己家的神獸接觸程式設計,於是花了大價錢買了網上的一些課程、程式設計APP的會員和配套裝置(平板)。但是經過一段時間的“培養”,孩子只是把平板當做玩遊戲的工具,握在手裡的家長控制端反而成了我和孩子鬧矛盾的根源。天天吵鬧的就是APP許可權的問題,慢慢的學習程式設計就是在為我學,和孩子之間的拉鋸戰所產生的不愉快讓人頭大。
如何循著孩子的天性讓他喜歡上程式設計這件事情呢?我新受到的啟發就是透過孩子喜歡的樂高積木入手,讓孩子透過程式設計賦予樂高積木更多的可玩性,再進一步引導孩子進入程式設計。這個想法還是近期在網上翻程式設計積木想到的。很多幼兒程式設計的產品都相容了樂高,都極具創造性。於是入手了樂殼拼家的一套比較簡單的初學者套件和一套支援程式設計的發明家套件,初學者套件讓孩子先玩起來,發明家套件打算和神獸一起玩,引發他的興趣。
選樂殼拼是仔細想過的。樂殼拼的套件中將所有感測器都封裝了起來,用不同的顏色來標示不同的感測器原件,一來電子元器件比較脆弱,防止熊孩子分分鐘搞壞,擺弄電子元器件的注意事項後面還是要教的;二來孩子對顏色很敏感,即使不知道元器件的具體名稱,也會透過顏色來區分具體的作用;還有,樂殼拼透過磁吸式觸點聯通不同元器件,不需要用電烙鐵,這點我比較在意,被電烙鐵燙到倒是在其次,關鍵是他還沒有形成用電安全的意識;最後,發明家套件有配套的圖形化程式設計軟體,和孩子在APP上學習的內容相似,可以進一步深化學習。
興趣引入——初學者套件
初學者套件相對簡單些,透過孩子從小就非常熟悉的摺紙來搭建一些場景,讓孩子按照說明書去復現。當初買這套初學者套件只是想讓孩子熟悉基礎感測器的功能和封裝模組之間的連線規則,為後面的發明家套件打基礎。
套件中包含5個場景搭建的摺紙、支援Mic-USB充電的電源模組、邏輯非模組、LED燈模組、觸控感測器模組、光線感測器模組、紅外反射感測器模組和一個蜂鳴器,盒子中還有一根磁吸線、電源模組的充電線和配套的工具包和說明書。說明書中有詳細的拼裝說明,小孩子組裝完全沒有問題。
這裡透過初學者套裝裡面的模組來展示一下樂殼拼模組的連線方式,並不是正確的電路。
模組和模組知之間可以透過防呆的磁吸介面對接,距離較遠的模組可以透過磁吸線連線,在模組的背面和側面有樂高插槽,可以和樂高積木很方便的銜接。下面利用產品預置的專案拼裝一個“閃爍的櫥窗燈”,原理見下面的動圖。將電源模組、紅外模組、LED燈模組連線,當紅外模組感應到前方有物體時,LED模組就會亮起,也就是裝置開發的初級專案: 點亮一個燈。
成品長這樣,木杆上的齒輪會間歇性阻擋紅外模組,讓紅外模組感應到前方有物體,從而激發LED燈。
“閃爍的櫥窗燈”整體難度很小,包裝上建議6歲以上的兒童使用,像我家11歲的娃已經覺得摺紙有點幼稚了,卻很享受這個過程。他把玩了半天套裝內的元件,嘗試了各種組合,探索模組之間的工作原理,還沒完成手上的專案就迫不及待地拆開了發明家套件。
深入程式設計——發明家套件
發明家套件對娃來說又有點複雜,有些硬體開發的知識還需要慢慢灌輸給他。我給他買的APP課程中多是應用開發的課程,大部分都是透過移動端遊戲中的一些簡單場景復現來幫助孩子養成程式設計的思維。孩子對裝置開發部分接觸不多,對電路和GPIO完全不清楚是怎麼回事,我這個當爹的只好先上手,還要抽時間把相關的知識梳理一下,方便以後帶著孩子做。接下來就邊搭建發明家套件裡面的電梯場景邊簡單介紹一下發明家套件吧。
發明家套件就要比初學者套件豐富多了,模組包含Micro:Bit的拓展版、超聲波測距感測器、2個紅外反射感測器、2個直流電機、蜂鳴器、紅色LED燈、紅外感測器、1個顏色感測器和一塊Micro:Bit開發板。發明家套件支援12個預置的開發專案,當然如果你是一個樂高玩家,相信你能夠藉助積木創造出更多使用場景。曬一下娃把玩了好久的直流電機模組,然後我們進入“專案開發週期”。
第一步,搭樂高。這部分倒不是很難,說明書裡面已經把非常詳細的步驟寫明瞭,只要你在拼樂高之前把積木分門別類放好,基本無障礙。
第二步,寫程式。控制程式的編寫要在電腦上操作,需下載LetsCode程式,這個程式與Scratch大同小異,支援圖形化程式設計。說明書上將編碼的坑說的十分明確,每個專案後面也有類似課後拓展的習題,是比較到位的促學引導了。
第三步,除錯程式碼。除錯程式碼的時候需要將Micro:Bit板子連線到電腦上,需要自行下載串列埠驅動安裝Scratch Link軟體,還要在LetsCode中安裝對應的外掛,這才能夠成功刷入控制程式。板子連電腦這一步折騰了好久,主要還是在LetsCode中選錯了外掛,檢測不到裝置......
第四步,程式碼除錯完成,給Micro:Bit注入靈魂,搞定最後的組裝。
發明家套件目前只體驗了“電梯”這個專案,趣味性很足,加上娃平時玩樂高玩的多,這個專案也有他的一些“功勞”,不是拿錯積木,就是拼錯位置,導致反反覆覆拆了好幾次。本來預計2個小時的任務,硬生生幹了4小時。反倒是他平時熟悉的編碼環節快速而熟練,花的時間最少。這次他也模糊的明白了GPIO是個什麼東西,後面應該會順當很多。老父親很欣慰,錢總算沒白花。
結語
曾經向身邊很多大佬請教如何把孩子引入程式設計的門,大佬們的回答形形色色,但是有一點是相同的,就是這件事情你也要去做,且要孩子陪著你一起做,孩子有樣學樣也就理所當然的認為這就是玩。如果你打算讓孩子學習程式設計,首先你自己也要扎進去,要不然你買的東西就像一本輔導書,孩子可沒興趣自己啃。
想讓孩子學程式設計的家長,是否已經有覺悟了?
樂殼拼這兩套我自己比較感興趣,同時孩子的接受度也比較高,後面打算帶著孩子做完開發者套件裡的所有12個專案,也準備把樂殼拼裡面所有的模組都搞到手,和孩子以及攢一個大一點的DIY專案。