發表文章

目前顯示的是 8月, 2020的文章

10.Arduino-透過按鈕控制LED燈-digitalRead(); if(){} else{}

圖片
程式碼說明 1. digitalRead : 感應腳位目前的電壓狀態 。 2. if 與 else : 如果達成 ( 條件 ) 就執行動作 1(if) ,否則就執行動作 2(else if) ,都沒符合執行最終動作 (else) 結構: if ( 條件 ){ 動作 1} else if ( 條件 2){ 動作 2} else{ 動作 3} 例:如果出太陽就出門、如果沒出太陽但是陰天那就帶傘出門,都不是就待在家裡 if ( 出太陽 ){ 出門 } else if ( 陰天 ){ 帶傘出門 } else{ 待在家裡 } 開關家族 1.     無鎖開關 : 按下去會因為內部彈簧自動彈起 2.     自鎖開關 : 按下後會卡住,需再次按下才能切換模式 3.     長柄 / 極限 / 拉動開關 : 使用在物體撞擊、拉動等狀態的開關 4.     觸控開關 : 透過接觸進行切換的開關 5.     感應開關 : 感應環境條件切換模式的開關 6.     正反開關 : 能進行正負極的切換,使用在需順逆轉動的裝置上 範例說明 透過 if 與 else 偵測按鈕是否按下 ( 通電 ) ,有的話點亮燈炮,反之熄滅 線路圖 注意 : 因為按鈕的腳位不一定相同,所以要依據種類判斷位置   程式碼 int button =13;// 按鈕等於 13 int led=5;//led 等於 5 void setup () {      pinMode (led, OUTPUT );//LED 是輸出裝置      pinMode (button, INPUT );// 按鈕是輸入裝置 } void loop () {      digitalRead (button);// 讀取腳位電壓狀態 ( 按鈕腳位 )        // 如果讀取按鈕腳位的電壓是高電壓 ( 沒有按下開關 ){ 點亮 LED 燈 }      if ( digitalRead (button) == HIGH ) {           digitalWrite (led, HIGH )

9.For的漸層變化,製作呼吸燈

圖片
程式碼說明 1. For ( 起始數值 ; 條件 ; 增減值 ){}: 重複執行 for(power=0;power<255;power++){ 程式碼 }, 先使用 int 新增   power一詞 , 並將power至於for參數中。 一開始 power會 等於 0 ,每次運行時都會判斷 power是否 小於 255 ,是的話就讓 power+1 ,並且執行內部的程式。 執行一次之後, power 數值會變成 1 , power 依然小於 255 ,所以 power 再 +1 ,並再次執行程式。以此類推,直到 power 不再小於 255 。 2.for 的相關語法 條件程式碼 說明 <   小於 >   大於 <= 小於或等於 >= 大於或等於 == 相等 != 不等於 || 或 && 且     ++ +1 增減值程式碼 說明 += 數字 + 數字 -= 數字 - 數字 範例說明 透過 for 程式將 LED 以 analogWrite(0~255) 的亮度漸層。 線路圖 程式碼 int led=5;//LED 等於 5 int aw;// 變數 aw void setup () { pinMode (led, OUTPUT );//LED 為輸出裝置 }   void loop () {      //for(i= 起始數值 ; 條件 ; 遞

8.Arduino-類比轉換-map

圖片
程式碼說明 1 . map ( 腳位 , 舊的最小值 , 舊的最大值 , 新的最小值 , 新的最大值 ): 我們可以用 map 將原本的類比範圍從0~1024改成 0~255 ,以便控制 LED 亮度或馬達轉速。假設收訊來源在 A0 ,程式碼 :map(A0,0,1024,0,255); 範例說明      透過可變電阻調整類比數值,進而改變 LED 亮度 線路圖 程式碼 int vr=A0;// 可變電阻為 A0 int led=9;//LED 為 9 int vr_read;// 感應的類比數值 int vr_map;// 修改後的類比數值 void setup () {   Serial.begin (9600); // 打開主機板通路 ,9600 位元 / 秒   pinMode (led, OUTPUT );//LED 為輸出裝置   pinMode (vr, INPUT );// 可變電阻為輸入裝置 }   void loop () {   vr_read= analogRead (vr);//vr_read= 感應可變電阻腳位的類比數值   vr_map = map (vr_read,0,1024,0,255);// 轉換數值範圍 1024 變 255   // 因為用 analogWrite 控制 LED 的範圍是 0~255   // 而感應類比數值的範圍是 0~1024 ,除 4 後最大值接近 255    Serial.print (" 類比數值 :");// 顯示   類比數值 ( 文字 ):    Serial.print (vr_map);// 顯示   類比數值 ( 數值 )    Serial.println ();// 換行    Serial.println ();// 換行   analogWrite (led, vr_map);   delay (150); } 範例照片 ( 透過旋轉可變電阻來改變 LED 亮度 ) ( analogRead 從0~255 )  

7.Arduino-讀取類比-analogRead(); Serial可變電阻

圖片
程式碼說明 1. analogRead  ( 腳位 ): 偵測腳位類比數值 2. Serial.begin (頻道):連結電腦與主機板的訊息通路,頻道基本上為9600 3. Serial.print ( 內容 ): 顯示 ( 內容 ) , 可以將內容顯示到監控視窗。      #內容可以顯示文字所代表的數值或是單純顯示 文字      #假如有兩組 Serial.print ,且沒使用 Serial.println 換行,就會接續 3.      4. Serial.println (): 換行      例子 : Serial.print (“LED 亮度 :”);                     Serial.print (light);                     Serial.println (); 假設 light 數值為 200 ,將會顯示 : LED 亮度 :200 可變電阻 (VR) 簡單講就是一個能透過旋鈕調整訊號跟能量的零件,腳位有 VCC,GND,OUT 。 ( 可變電阻 )                                 範例說明 透過Serial監控類比數值的變化 線路圖 程式碼 int vr=A0;// 可變電阻為 A0 int led=9;//LED 為 9 int vr_read;// 感應的類比數值 int vr_map;// 修改後的類比數值 void setup () {   Serial.begin (9600); // 打開主機板通路 ,9600 位元 / 秒   pinMode (led, OUTPUT );//LED 為輸出裝置   pinMode (vr, INPUT );// 可變電阻為輸入裝置 } void loop () {   vr_read= analogRead (vr);//vr_read= 感應可變電阻腳位的類比數值   Serial.print (" 類比數值 :");// 顯示 類比數值 ( 文字 ):   Serial.print (vr_read);// 顯示 類比數值 ( 數值 )   Serial.println ();// 換行

2.雷射切割機-導入檔案與機台操作

圖片
準備檔案 1.檔案類型      通常準備AI等向量檔即可,有些設備遇到無法打開CC的狀況。透過轉存為DXF檔案或降存至AI CS6版本後再次輸入。 2.檔案修正      原檔請確認沒有群組或遮色片的狀況,避免造成輸入後漏圖的狀況。 3.填色與邊框      在AI編輯中,填色掃描,邊線是切割。切割間格大於1~2mm,掃描寬度要在1~2mm以上。如果要很細的掃瞄線,可使用低功率且快速的切割模式。 Ai修正檔案技巧 1. 快速拆散群組      先全選物件(ctrl+A)後再取消群組(ctrl+shift+G),能將全部的群組拆除。 2.選取相同填色與筆畫      需要刪除同樣的顏色的話,先選取一個顏色物件後,以選取>相同填色與筆畫,藉此刪除所有一樣填色的物件。  導入檔案 1.輸入檔案      進入程式後點選檔案>導入>選取檔案後點選確認即可 2.標色      雷切程式是藉由顏色來設定不同參數模式的,選取物件後透過點擊下方的色塊來指定模式。點擊右上方加工視窗的顏色區塊,進入編輯模式。 更改參數 1.點擊加工下方的圖層色塊,進入編輯室窗   2.普遍參數設定      是否輸出:是      是否吹氣:是      加工方式:掃描(燒出圖片)/切割(切穿)      最小功率:轉彎時速度較慢,功率要降低避免出現孔洞      最大功率:直線切割速度較快,功率要大一點      掃描方式:雙向為主      掃描間格:0.1 3.點擊左側的色塊能直接進入別的圖層 4.範例:設定5種參數,皆為掃描模式   注:如遇到掃描模式卻依然是線框狀態的話,選擇設置>填充掃描圖形即可 機台操作步驟說明 1.下載檔案      點選右下方的 下載 並打好檔名,傳送到雷射切割機中。    2.文件      按下文件按鈕後,機器會跑一陣子最終停到最新的檔案,點選確認按鈕。 3.調整位置:       透過方向鍵調整雷射頭,請記得分段按壓,一次性移位過多容易損壞馬達。 4.定位      選好位置後按下定位鈕,讓該位置變成原點 5.走邊框      雷射頭會根據檔案的加工範圍移動,確認板材都落在加工範圍中 6.點射      輸出一點雷射,能判斷出紅點是否跟雷射頭重疊。如果沒有需要調整雷射頭或板材位置。避免因上步驟的走邊框造成誤判,導致材料未覆蓋到加工區域。