2020年1月22日 星期三

學生資訊小組寒假課程

        由於農曆年就橫在寒假中,也沒什麼時間,就利用剛放假的這二天來上課一下,也只有六、七個小朋友有空來,其實主要是讓小朋友把主題文章完成先,還有吃吃東西…(吃東西很重要的!難得老師請大家吃~
※以前老師都會請大家吃丹丹,這次不想吃丹丹了,因為菜色有變化…
努力排版中

主題文章的內容要豐富又有條理並不是簡單的事
        利用第二天的二個小時短短的時間,給小朋友一個「Arduino初體驗」,說到Arduino可是創客界顯學,因為它是開源平台的個典範!在培養小朋友創造力這個階段,我們需要開源這個理念!普及造物精神!而不是昂貴的課程…Arduino使用Creative Commons授權許可,保證了任何人都被允許生產電路板的複製品,還能重新設計,甚至銷售原設計的複製品。所以不只是軟體自由,它更帶動了硬體電路的自由!
Arduino UNO
        小朋友利用這塊小小的板卡可以讀取各種傳感器的信號,處理後輸出,控制電機等設備,實現你的控制夢想。操縱真實世界的事物,才是我們學習的真正目的,不然考100分代表什麼?
一開始當然是學一下如何操控led灯,老師準備了一些材料給小朋友們,先一一地介紹一下名詞:Arduino、杜邦線、麵包板、Led…等等,帶大家去下載了Arduino IDE來安裝,然後我們就開始動手囉!
        我們今天的目標是點亮四個Led灯,且讓它們依序亮起及熄滅,小朋徵第一次接觸,當然得由淺入深慢慢理解…要建立新的經驗!

大家的接受度及感興趣的程度都很不錯,所以幾乎都完成了今天的學習任務,開學後可以再繼續玩,相信會越來越熟練。
雖然Arduino的程式碼都是英文,但小朋友是可以接受的

弄出來了笑嘻嘻的
※今天著重於小朋友能了解電路原理,先不講加電阻這事,當然燒掉幾顆是Led是難免的,使用的程式碼,小孩子也都看懂了!(當然老師要解說啦!)
void setup() {
//宣告要使用的pin及方式,10~13這四個pin設定為輸出
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
//寫入指定的各pin位高低電位,delay(200)代表間隔0.2秒
digitalWrite(10, 1);
delay(200);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(13, HIGH);
delay(200);
digitalWrite(10, LOW);
delay(200);
digitalWrite(11, LOW);
delay(200);
digitalWrite(12, LOW);
delay(200);
digitalWrite(13, LOW);
delay(200);
}
程式順利地寫入Arduino並運行