電腦是一片浩瀚的海洋,而我,只是在海灘上撿拾貝殼的-小孩。
程式語言是這個世界上最難掌握的語言之一,其複雜程度遠遠超出一般的種族的語言,令人難以想象。而程式所組成的魔法,同樣也是傳說中最難掌握的魔法之一,而且據說程式語言只有頂尖的人才能掌握,和遊戲這類應用程式全然不同,人類根本掌握不了...如果我能懂得程式,那麼所有的人工智慧將不再困難...
修改自【傳說對決】與【全職業法神】
第一小時:準備
1.在桌面上找到Arduino UNO程式並啟動它,【確認可以執行】確認可以執行後請【關閉程式】。如果無法執行請舉手。
2.啟動chrome瀏覽器,打開網址【www.myiot.idv.tw】。如果無法打開網頁請舉手。
3.開啟chrome瀏覽器的新分頁,打開網址【chatgpt.com】。如果無法打開網頁請舉手。
4.開啟Arduino IDE編譯器。
連接上 Arduino 開發板,在Tools確認 板子型號(ARDUINO UNO)與序列埠(不使用COM1、COM2)
5.在chatGPT下達腳色扮演命令,【你是一位Arduino 與processing的程式設計師】
【我在Arduino 上接了四顆LED1-4分別連接在arduino的pin13-10,LED是低電位時發光】
【幫我設計一個輪流點亮LED1-4的程式】
提示:善用 CTRL+A、CTRL+V
6.按下開關S1讓LED1-4輪流亮起,不斷重複。
按下開關S2讓LED1-4暫停。
按下開關S3讓LED1-4反向輪流亮起,不斷重複。
7.將七段顯示器的參考範例給AI分析。
8.在七段顯示器上從0向上計數。
9. 在七段顯示器上從100倒數計時。
10.在七段顯示器上從30倒數計時,到達0的時候,蜂鳴器發出警報聲3秒鐘。
第一小時:準備
1.在桌面上找到Arduino UNO程式並啟動它,【確認可以執行】確認可以執行後請【關閉程式】。如果無法執行請舉手。
2.啟動chrome瀏覽器,打開網址【www.myiot.idv.tw】。如果無法打開網頁請舉手。
進階:如果你記得你的教育處帳號密碼,可以在chrome右上角登入帳號,方便後續的軟體認證。
3.開啟chrome瀏覽器的新分頁,打開網址【wokwi.com】。如果無法打開網頁請舉手。
進階:請用你的教育處帳號 OOO@mail.hlc.edu.tw 註冊會員,可以用電子郵件認證,這裡的密碼可以與你電子郵件的密碼不同。
4.開啟chrome瀏覽器的新分頁,打開網址【chatgpt.com】。如果無法打開網頁請舉手。
進階:請用你的教育處帳號 OOO@mail.hlc.edu.tw 註冊會員,可以用電子郵件認證,這裡的密碼可以與你電子郵件的密碼不同。
5. 在開始功能表找到Processing程式並啟動它,【確認可以執行】確認可以執行後請保留畫面不要關閉等一下將立刻使用。
第二小時:練習使用ChatGPT來撰寫程式
1.用AI撰寫程式讓Peocessing畫出二個圓,分別為深紅與深藍。
提示詞:【你是一位processing的程式設計師,幫我在螢幕上畫出二個圓,分別為深紅與深藍】
技巧:複製後,移動至processing程式編輯區先用CTRL+A
2.用AI修改上述程式,當滑鼠在深紅的圓內按下左鍵後,深紅的園變成亮紅,按下右鍵時從亮紅變回深紅。
3.藍色的圓形也試試看可以用滑鼠來改變顏色嗎?
4.可以在電腦上畫出簡單的圖案如:雪人或農莊,可以加上一些細節或顏色的描述。
5. 你可以用Processing 產生一個模擬雷達掃描的畫面嗎?
第三小時:練習使用wokwi.com來繪製Arduio模組連接圖
1.啟動【simon-with-score】範例。並且執行。
2.開啟一個只有Arduino 板子的電路,並且加上一顆LED。VCCàLEDà1K電阻(RESISTOR)àD5。
3.用ChatGPT寫一個程式讓LED發光。亮與滅的時間比例為1比7。
4.在剛剛的電路上再加上一顆LED連接在D6。
5.用ChatGPT寫一個程式讓兩個LED輪流發光。
7.重新啟動一個只有Arduino 板子的電路,並加上一個點矩陣顯示器(LED Dot Matrix with MAX7219,搜尋MAX7219)。在點矩陣顯示器的上方有一個?號請點一下,選擇Etch A Sketch game。執行看看。
8.將左側範例程式複製後,問ChatGPT,請他幫你註解。
技巧:在ChatGPT對話框內可以用SHIFT+ENTER來達成換行。
9.今天我學會了那些能力?至少寫出5個。
第四小時:練習使用Processing製做一個打磚塊的遊戲
1.規劃:控制方式□鍵盤 □搖桿,磚塊水平與垂直數量 _____、______。球拍大小 ______。
磚塊顏色數量、每種顏色得分:
得分顯示位置: 作者顯示位置:
教學用軟體
arduino 已經安裝好,2.0以後的版本啟動後升級--> 系統要求安裝、允許都給同意或按下安裝
processing 下載點
chatGPT 進入點
模擬軟體 https://wokwi.com/
閃爍LED
按鈕直接控制LED
單一按鈕開關LED
呼吸燈
小夜燈
手勢控制LED
聲控風扇
換檔風扇
自動變速風扇
遙控風扇
搖頭風扇
遙控轉向風扇
溫控風扇
顯示檔位風扇
Processing入門
講義:
程式設計與動態影音圖像用程式來畫圖—Processing入門
影片:
【Processing手把手基礎教程】Processing ABC
【教學】Processing 互動裝置藝術結合 Arduino 小教室_ep1 下載Processing
【教學】Processing 互動裝置藝術結合 Arduino 小教室_ep2 連接Arduino_數位輸入與類比輸入
實作:
下載Processing 並且解壓縮
啟動Arduino
發出指令
寫一個程式使用processing 控制Arduino LED狀態
寫一個程式使用processing 開啟與關閉Arduino LED
寫一組程式讓Arduino 讀取光敏電阻數值並且傳送到processing 上顯示
延伸學習:可以下一個ChatGPT的描述讓Processing可以按一下點亮LED,再按一下才熄滅LED?
延伸學習:可以下一個ChatGPT的描述讓Processing可以讀取Arduino的可變電阻
延伸學習:可以下一個ChatGPT的描述讓Processing畫出鋼琴鍵,並且按下的音階鍵時,Arduino發出對應的聲音。
補充:
Arduino 到底是什麼?What is Arduino? (ENG SUB)
閃爍LED
螢火蟲
夜間的星星
資訊一 12-12
基本資訊、物聯網及智慧機器人應用
2.物聯網認識及應用
2-1物聯網程式設計入門
基本電子應用
2銲接練習
2-2銲接要領及實作
基本電子應用
3.常用電子儀表的認識及操作
3-1.直流電源供應器的操作
3-2.三用電表的使用
Arduino 模組使用
上午:軟體說明、範例修改
下午:警示燈、可變電阻、光線感知(小夜燈)
模擬軟體:https://www.tinkercad.com/joinclass/SGZTPNTE5
參考資料:Easy Module Shield多功能實驗擴展板
資訊二 12-19
基本資訊、物聯網及智慧機器人應用
2.物聯網認識及應用
2-2瓶中燈
基本電子應用
4.基本電子電路實作
4-1.電子元件腳位識別及安裝
資訊三 12-26
基本資訊、物聯網及智慧機器人應用
2.物聯網認識及應用
2-3盲人號誌燈
基本電子應用
4.基本電子電路實作
4-2.PCB 銲接佈線實作
資訊四 01-02
基本資訊、物聯網及智慧機器人應用
2.物聯網認識及應用
2-4溫溼度計
基本電子應用
1. 常用邏輯實驗儀器的使用
1-1.麵包板的使用
1-2.邏輯探棒的使用
1-3.數位 IC 測試器的使用
資訊五 01-09
基本資訊應用延伸單元
1.電機電子電路模擬介紹及實作
1-1.電子電路模擬軟體的介紹
1-2.電子電路模擬軟體的實作
1-3. Arduino 控制模擬實作
焊接
三用電表、PCB板、電阻、電容、電路圖認識、NE555、焊接
上午:烙鐵使用安全須知,電路安裝須知。
下午:焊接成品發出聲音。
資訊六 01-16
基本資訊應用延伸單元
2.電機電路模擬軟體介紹及實作
2-1.電機電路模擬軟體介紹
2-2.電機電路模擬軟體實作
2-3.PLC 電路模擬實作
成品發表
上午:分組發表作品。
下午:頒獎。