王春勝
(大連經(jīng)濟技術(shù)開發(fā)區(qū)金源小學(xué),遼寧 大連 116600)
當(dāng)前,編程教學(xué)在小學(xué)信息技術(shù)教學(xué)中所占的分量已經(jīng)越來越大了,在機器人教學(xué)、創(chuàng)客教學(xué)、人工智能教學(xué)這些信息技術(shù)教學(xué)活動中,都離不開編程技術(shù)的支持,編程技術(shù)能力的核心就是編程思維能力。學(xué)生的編程思維能力的高低是信息技術(shù)學(xué)科中對學(xué)生信息素養(yǎng)培養(yǎng)的一個重要指標(biāo)。當(dāng)前,由于教育機器人產(chǎn)業(yè)的興起,在中小學(xué)信息技術(shù)學(xué)科中開展機器人教學(xué)已經(jīng)是非常普遍了,機器人的學(xué)習(xí)需要運用多種學(xué)科的知識,綜合運用,其中編程在機器人教學(xué)中是核心內(nèi)容,本文探討的就是在如何在機器人教學(xué)中提高學(xué)生的編程思維能力。
思維是人類探索與發(fā)現(xiàn)事物的內(nèi)部本質(zhì)聯(lián)系和規(guī)律性,是認(rèn)識過程的高級階段。編程思維則是對思維過程進行條理性的梳理、概括和表達,讓思維過程更加精準(zhǔn)化、邏輯化、抽象化。
眾所周知,小學(xué)生的形象思維能力是他們認(rèn)識事物的主要思維方式,教師在機器人教學(xué)中必須依據(jù)兒童的思維特點,以形象思維的操作為基礎(chǔ),進行實驗觀察操作,逐漸向邏輯思維過渡,逐步提高學(xué)生編程思維能力。
圖形化編程軟件,直觀、形象、生動。容易被小學(xué)生接受,同時有些圖形化編程軟件還帶有仿真功能,這就為編程教學(xué)增加了無窮的趣味性。以蘿卜圈虛擬編程軟件為例,先讓學(xué)生在仿真虛擬環(huán)境中利用一輛形態(tài)各異的機器人小車,進行“大發(fā)現(xiàn)尋找消失的輪子”的闖關(guān)游戲,學(xué)生在游戲仿真過程之中會發(fā)現(xiàn),因為機器人的輪子殘缺不全,會導(dǎo)致機器人原地旋轉(zhuǎn)或者摔得七零八落,就會先把機器人的輪子安裝好,然后通過編程控制電機轉(zhuǎn)速與方向,讓機器人前進,雖然是簡單的直行順序程序,但是當(dāng)機器人到達終點的時候,聽到場地的歡呼聲,學(xué)生獲得了成功的喜悅,學(xué)生經(jīng)過這樣游戲編程的過程,編程思維通過程序表現(xiàn)出來,自然而然就喜歡上了編程學(xué)習(xí),同時理解了機器人速度與方向的編程控制方法。利用軟件中自帶的闖關(guān)功能,讓學(xué)生進行編程實踐,在他們一次次完成任務(wù)的時候,增加他們編程的興趣,培養(yǎng)了學(xué)生編程思維能力[1]。
機器人編程過程之中,經(jīng)常會使用輸入輸出的命令,而輸入輸出,又分為數(shù)字輸入輸出和模擬輸入輸出,以ArduinoUNO控制板為例,為了理解14個數(shù)字口輸入輸出和六個模擬輸出口的用途,教師指導(dǎo)學(xué)生利用實驗的方法來學(xué)習(xí)和理解端口的用途。實際教學(xué)中,教師以編程控制一個LED發(fā)光小燈為最小系統(tǒng),和學(xué)生一起探究控制板各個端口的用途,為思維能力打下基礎(chǔ)。教師和學(xué)生先一起了解發(fā)光二極管的用途,通過把發(fā)光二極管的長腳和短腳分別插在控制板的5伏和GND的端口,此時小燈點亮,交換插針的位置,此時小燈不亮。通過實驗了解到小燈長腳為正極,短腳為負(fù)極。接下來把小燈長腳插在13號端口,把短腳插在GND端口,通過編程利用輸入輸出命令控制13號端口的電平為高電平,使小燈點亮,13號端口為低電平時小燈熄滅。學(xué)生就很容易理解到控制板上14個數(shù)字端口的功能特點了,了解了基本原理之后,學(xué)生的編程就會有的放矢,思維能力就會提高。
傳感器一般可以分為數(shù)字傳感器和模擬傳感器,不理解傳感器的工作原理就無法提高學(xué)生編程思維能力。數(shù)字傳感器的工作狀態(tài)基本上可以用1或0表示,例如探究觸碰傳感器的工作狀態(tài),把觸碰傳感器的數(shù)字號引腳插在控制板的7號數(shù)字端口上,再把傳感器vcc和gnd分別插在控制板5V和gnd端口,完成電路搭建。此時通過編程,使用串口換行打印7號端口數(shù)據(jù)命令,完成程序編寫。學(xué)生在串口監(jiān)測中查看數(shù)據(jù),按下和松開觸碰按鈕,可以直觀地看到按下時數(shù)串口顯示數(shù)字為1,松開時,串口顯示數(shù)字為零。通過此種方法,學(xué)生通過動手實驗,學(xué)生就掌握了人體紅外感應(yīng)傳感器、傾角傳感器、按鍵傳感器等數(shù)字傳感器的工作原理,在今后的編程中,能夠自如地控制根據(jù)這些傳感器的狀態(tài),對機器人執(zhí)行相應(yīng)的動作。學(xué)生在探究學(xué)習(xí)過程中不但鍛煉了動手操作能力,同時學(xué)生思考學(xué)習(xí)能力和編程思維能力也得到了連續(xù)的訓(xùn)練。
模擬傳感器的數(shù)值可以用0至1024表示。教師指導(dǎo)學(xué)生仍然用實驗法進行測試和探究,以紅外測距傳感器為例,把數(shù)字端口插在A0口上,Vcc和gnd端口分別插在控制板的5V和gnd端口,這樣完成電路搭建。此時通過編程使用串口換行打印模擬端口A0的數(shù)值,學(xué)生仍然可以在串口監(jiān)視器之中,看到紅外測距傳感器,在距離障礙物比較近時顯示的數(shù)值很大,離障礙物很遠時,數(shù)字很小。紅外測距傳感器的數(shù)值變化范圍在0到1024之間,通過此實驗操作,學(xué)生模擬傳感器的用法,學(xué)生的編程思維能力再次得到了提高訓(xùn)練。
綜上,在機器人教學(xué)中,對機器人硬件的核心器材進行原理理解,豐富和積累學(xué)生的具象思維,讓學(xué)生的思維在比較分類中、分析綜合中,進行抽象和概括,編程思維得到了鍛煉。實踐證明,這樣的學(xué)習(xí)方法對學(xué)生編程思維能力的訓(xùn)練有極大的作用。反之,學(xué)生編程思維能力的提高,離不開實踐探索,隨著實踐探索的逐步深入,學(xué)生的編程思維能力也會隨之提高,學(xué)生的解決問題與創(chuàng)新能力也會逐步提高,這對培養(yǎng)學(xué)生信息技術(shù)核心素養(yǎng)中的計算思維目標(biāo)就水到渠成地實現(xiàn)了。