112/10/2 第一次上課
今天是初次進行此課程,認識此課程會用到的軟體Tinkercad(可以用來3D建模、電子電路設計)、Snapmaker Luban(列印儀器專用的代碼匯出軟體),除此之外還有一個集結無數人創意和作品的模型分享平台UltiMaker Thingiverse,讓我感到非常有趣,發現了一個讓生活更多樣化的新大陸。
這是我做的第一個3D模型,一個六面體加上四個字NDHU,這個小玩意只需要5分鐘就可以建模完成,非常簡單,所以很快得就將列印代碼存檔交給助教了,事後我想應該可以把它做成有點用處的東西像是在角落創造一個小孔就可以當作鑰匙圈,或是像拼圖一樣製造缺口和突出可以與其他零件結合再一起,但這些想法肯定需要更精細的建模技術,所以我希望在接下來的課程學到更多關於建模的功能與技巧。
112/10/16第二次上課
今日獲得杜邦線*10、水泥電阻*2、LED*2、麵包板*1、Uno開發板等材料,以此學習用麵包板製作電路和學習編寫及導入Arduino程式語言至開發板中,並且讓二極體可以隨著程式上傳做出相對應的反應,例如發光時間、閃爍頻率等......。我覺得依照各位助教的課程安排收穫了很多,像在安裝電路上雖然先前大一已經有實驗的經驗,但仍然在線路的連接上有錯誤,學長們都會有耐心的教導且詳細解釋線路運行的邏輯,受益良多。
最讓我印象深刻的就是如何使二極體搭配按鈕達成像家用燈那樣按一次持續發亮再按一次關閉,這個過程看似簡單時則要用很多的條件語句(if、else)才能達成。
HIGH(高電位):表示按鈕沒有按下。
LOW(低電位):表示按鈕被按下。
0 代表""OFF",表示電子元件或數位引腳處於關閉或未啟動狀態。 1 代表 "ON",表示電子元件或數位引腳處於開啟或啟動狀態。 2 在此程式表示中間狀態。
112/10/23第三次上課
此次課程學習如何用Arduino和按鈕製作一個,穩定且精確的計數器,一開始做出的計數器是無法讓其準確計算按鈕被按下的次數,是因為按鈕在按下或釋放按鈕時,接觸點可能會產生瞬時的不穩定狀態,導致系統在短時間內讀取多個按鈕狀態。 為了要使Arduino讀取正確的信號,需要學習如何用程式限制按鈕的狀態。
我覺得在程式設計這部份很有趣,除了將電路板接線好,要達到按按鈕一次產生的次數+1不是想像中的那麼簡單,要把所有可能會產生的狀況都設想一遍,才能打好一個能將指令完整解讀的程式,而且每個細節都要想到,這部分我想我還要多努力,不然我都要花點時間理解。
112/11/20第四次上課
今天學習如何從Arduino的程式庫搜尋和下載自己需要的函式,找到能配合時鐘模組和顯示器模組的兩個函式(DS1302和TM1637)並上傳,再稍微理解程式碼就能接一些簡單的接線,程式碼與其相對應的接線位置達成一致時就可以成功在顯示器上看到正確的時間。
因期中考所以課程已經將近一個月沒有進行,很開心在考試完後又能輕鬆的學習實用的Arduino的不同應用。其中,最讓我興奮的是拿到新材料,如時鐘模組、數字顯示器,因為我從沒接觸過有這種東西。此外,我還學到如何從函式庫挑選需要的程式,這不僅讓我可以有更多想法不受限制得在期末報告上展現還代表我能利用更多材料更多程式做更多複雜的操作。
112/11/27第五次上課
今日拿到的材料:伺服馬達和光敏電阻。利用光敏電阻偵測光線變化(小恐龍遊戲中障礙物為深色,背景為白色)使馬達作出對應的指令(旋轉使物件按壓鍵盤),其中需要打開序列阜監控視窗觀察偵測到的數值在不同光線下的變化,找出光敏電阻在偵測亮暗時的臨界值是多少,使其作出不同反應。
今日的課程很有趣,沒想到還能這樣破關小恐龍。這是學期最後一次上課,回想起來學到不少Arduino的應用,我覺得很棒,希望下學期的課程也能這麼有趣。btw我還需要加強如何接線才是
材料 : 超音波距離感測器HC-SR04、Arduino、盒子、杜邦線、麵包版。
功能 : 感測到有人靠近就會使電腦螢幕返回桌面。