發表文章

15.Arduino-模組介紹-繼電器2

圖片
範例說明 透過 arduino 第 8 腳位控制繼電器開關,並使 led 燈泡發光 線路圖 程式碼 int relay=8;// 設定繼電器為第 8 孔 void setup () { pinMode (relay, OUTPUT );// 設定繼電器為输出裝置 } void loop () { digitalWrite (relay, HIGH );// 繼電器開關打開 delay (1000);// 延遲 1 秒 digitalWrite (relay, LOW );// 繼電器開關斷開 delay (1000);// 延遲 1 秒 }

14.Arduin0-模組介紹-繼電器

圖片
繼電器原理 繼電器就像是利用小電壓來控制的開關,控制需要較高電壓的裝置上 ( 如 12VLED 燈條 ) 。 範例說明 使用觸摸模組控制繼電器開關,以此驅動 12V 的燈條。 材料 觸摸開關模組、繼電器、 12V 電池盒、 12V 燈條、 3.7V 電池 線路圖 1. 將小電池連接到繼電器與觸摸開關的 VCC 與 GND 2. 將觸摸開關的 OUT 連接到繼電器的 IN 上 3. 將 12V 電池盒的正極連接到中間的螺絲孔 4. 將 LED 的正極連接到右側的螺絲孔 5.12V 的負極與 LED 的負極連接。

13.Arduino-模組介紹-RGB呼吸燈

圖片
範例說明 將 Arduino 與 RGB 燈模組連接,透過 for 指令製作呼吸燈 線路圖 RGB模組接線圖 程式碼 int red = 11; // 紅色 LED 腳位 11 int blue =10; // 藍色 LED 腳位 10 int green =9;// 綠色 LED 腳位 9 int aw;// 取一個叫 aw 的詞,代表類比數值 void setup () { pinMode (red, OUTPUT );//LED 為輸出裝置 pinMode (blue, OUTPUT );//LED 為輸出裝置 pinMode (green, OUTPUT );//LED 為輸出裝置 Serial.begin (9600);// 打開主機板通路, 9600 位元 / 秒 } void loop (){ for (aw=1;aw<255;aw++){ analogWrite (red,aw);// 寫入類比數值 ( 紅色 , 數值 ) delay (10);}   // 暫停 0.01 秒 for (aw=255; aw>1; aw--){      analogWrite (red,aw);      delay (10);} for (aw=1;aw<255; aw++){      analogWrite (green,aw);      delay (10);} for (aw=255;aw>1;aw--){      analogWrite (green,aw);      delay (10);} }

12.Arduino-模組介紹-三色LED燈泡與四路觸摸模組

圖片
三色 LED 燈泡 光是透過色光三原色 ( 紅、綠、藍 ) 混色的,在 arduino 中以 0~255 來表示顏色的程度,並以 analogWrite 來控制顏色強度。如 analogWrite(Redled,100); 是中等的紅光,反之 analSogWrite(Blueled,255); 即是最亮的藍光,燈泡會呈現紫光。 (1 為三原色, 2 為混色結果 ) 四路觸摸模組 與觸摸開關差不多,當人碰到時會發出高壓電。 範例說明 將三色 LED 燈泡與四路觸摸模組互相連接,並以外接電池供電,線路都用免焊接夾頭連接。 線路圖

11.Arduino-模組介紹-觸摸開關

圖片
模組種類介紹 1. 感應 : 感應周遭環境,如果符合條件就輸出電壓 例 : 聲音感測模組感應到音樂,就輸出高電壓 2. 擴展腳位 : 為了配合連接裝置,以減少線路, arduino 發展出各種模組。 例 : 感測器擴展板讓伺服馬達更方便連接。 3. 方便使用 : 將不方便連接的裝置,做成方便用杜邦線連接的模組 (RBG 燈模組方便接線 )                               ( 觸摸感應開關 ) 用法 1. 連接其他模組 : 輸出高電壓來運作連接的裝置。 例 : 觸摸模組感應到有人觸碰 > 輸出高電壓到 LED 燈 > 點亮 LED 2. 連接電路板 : 透過 digitalRead 或 analogRead 來接收訊號 例 : 觸摸模組安裝在 13 腳位 > 觸摸模組感應到有人觸碰 > 輸出高電壓到 UNO>UNO 透過 digitalRead 得知 13 腳位為高壓電 > 點亮 12 腳位的 LED 燈 模組重點 1. 電源 : 模組跟燈泡一樣,都需要供電,因此有 VCC 跟 GND 兩腳位 2. 輸出 : 輸出有幾種方式,數位 ( 有 / 沒 ) 跟類比 ( 程度 ) 輸出 3. 順序 : 動作 > 模組 > 主機板 / 裝置 範例說明 1. 將電池、觸碰開關、 LED 相互連接,製作觸控 LED 燈 2. 嘗試繪製點狀線路圖 線路圖 ( 完整線路圖 )      ( 以點來標示接線位置 )

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= 起始數值 ; 條件 ; 遞