第一周
2023.10.2
初次使用Tinkercad,我覺得用起來非常簡單,使我能輕鬆將點子轉化為實際模型。在建模過程中,發現Tinkercad的編輯功能鰻容易上手的,讓我輕鬆調整大小、位置和角度,同時還有圖形庫裡有些奇奇怪怪得東西,讓我玩得挺開心的。但還是覺得Tinkercad其實沒那麼方便,如果要用出難度較大的模型,要用非常的久。作為初學者,這次體驗讓我深刻感受到Tinkercad的簡易性,未來期待更多發掘。
第二周
在第二堂課中,我們採用了Arduino開發板。在第一階段,我們將編寫的程式碼導入開發板,然後在麵包板上建立連接,以實現兩顆LED燈泡輪流閃爍兩秒的效果。進入第二階段時,我們在麵包板上添加了一個按鈕,並將其設置為控制LED燈的開關,以增加電路的互動性。
兩顆LED燈泡輪流閃爍兩秒
加了一個按鈕的
第三周
第三堂課延續Arduino主題,不同的是這次我們將按鈕轉變成計數器。當按下按鈕時,系統會顯示選擇的文字或數值,前半部分是列印"Hi 你好",後半部分則是計數器。原本的計數器程式存在BUG,按一次會顯示多個數字,長按會連續顯示。我們必須修改以確保每按一次按鈕只顯示一個數字。
再改程式碼時我們也煩惱很久,還好有助教講解下如何用運作的,我們才能在第一次用C語言時學會如何修改,這真的讓我們思考了很久。
第四周
第五周
今天的實驗是有關Arduino小恐龍的,我使用了光敏器件來感知周圍環境的亮度。透過編寫程式,我成功地將光敏器的輸出連接到馬達,進而模擬敲擊鍵盤的效果。在小恐龍前方,我設定了一些黑色區塊,光敏器感測到這些區塊時,輸出的訊號就會降低。當訊號降低到我預先設定的數值以下時,馬達就會啟動,馬達上的塑膠部分會進行敲擊動作,以模擬敲擊鍵盤的效果,讓小恐龍進行跳躍動作。
我對這個實驗感到相當有趣,因為之前在無聊的時候,我總是會點擊小恐龍一下。然而,這次的課程卻讓我們的小恐龍能夠不受限制地一直跳下去,甚至想像他可能跳到隕石來的時候呢!
=================================================================================================================
期末報告
反應力遊戲:
理念:
有時候都不知道自己的反應力是麼樣,那不如自己用一個,透過程式亂數導出,讓燈泡閃的瞬間,按下按鈕,測出自己的反應時間。
Arduino板
LED燈
按鈕開關
電阻
電線
連接電路:
將LED的一端連接到Arduino的數位輸出引腳(D2)。
將LED的另一端透過電阻連接到Arduino的(GND)。
將按鈕的一端連接到Arduino的數位輸入引腳(D3)。
將按鈕的另一端透過電阻連接到Arduino的(GND)。
編寫Arduino程式:
使用Arduino IDE,編寫一個程式,設定LED的輸出引腳和按鈕的輸入引腳。
在程式中生成一個隨機時間,使LED閃爍。
當按鈕按下時,測量玩家的反應時間,如果在閃爍後按下,顯示反應時間。
測試與調整:
上傳程式到Arduino板。
測試遊戲,看看是否按下按鈕的反應時間能夠正確顯示。
調整程式中的閃爍時間,使遊戲更有趣和具有挑戰性。