https://www.youtube.com/watch?v=ILPiD5svlMY (鄭志鵬) 超音波
https://www.youtube.com/watch?v=YEt38_TRneE (鄭志鵬) 超音波函式庫
本課程 /硬體/Arduino/進階/A26 HC-SR04超音波教學
viewtopic.php?t=216&sid=4899e9e721264f6 ... 74fa07343a
為例呼叫函式來使用
Arduino 程式庫應用法
LedControl程式庫應用
[安裝程式庫Library]
本實作需要安裝以下程式庫:
LedControl
直接到 Arduino IDE 功能表選單,選擇 [草稿碼 Sketch] → [匯入程式庫 Include Library] → [ 管理程式庫 Manage Libraries...],在出現的視窗搜尋處輸入 LedControl,如以下畫面,按下安裝即可。
程式庫(Library)安裝方法請參考另一篇文章: Arduino筆記:安裝 Arduino IDE 程式庫(Library)。
[LedControl 函式庫]
• 建立一個新的控制:
LedControl(int dataPin, int clkPin, int csPin, int numDevices);
int dataPin : Arduino 資料輸出的 Pin
int clockPin : 時鐘 Clock Pin
int csPin : 當資料被送出時選擇的設備 device
int numDevices : 最多有多少個設備要被控制
• 設定進入省電模式:
shutdown(int addr, bool b);
int addr : 控制顯示的位址
boolean b : 設定為 true,設備進入電力中斷模式,設定為 false 為正常模式
• 設定顯示亮度:
setIntensity(int addr, int intensity);
int addr : 控制顯示的位址
int intensity : 顯示器的亮度,介於 0(最暗) 及15(最亮) 之間
• 將所有LED設定成不顯示:
clearDisplay(int addr);
int addr : 控制顯示的位址
• 設定單一個LED 的亮或滅狀態:
setLed(int addr, int row, int col, boolean state);
addr : 顯示的位址
row : Led的列數 (0..7)
col : Led的欄數 (0..7)
state : 設定為 true,Led為亮,設定為 false,則關閉 Led 顯示
• 使用8bits顯示指定列的8個LED 亮或滅狀態:
setRow(int addr, int row, byte value);
addr : 顯示的位址
row : 列的編號 (0..7)
value : 8 bits 來顯示該列的LED是否為亮,1為亮,0為暗
• 使用8bits顯示指定欄的8個LED 亮或滅狀態:
setColumn(int addr, int col, byte value);
addr : 顯示的位址
col : 欄的編號 (0..7)
value : 8 bits 來顯示該欄的LED是否為亮,1為亮,0為暗
• 在7段顯示器顯示一個十六進位數字:
setDigit(int addr, int digit, byte value, boolean dp);
addr : 顯示的位址
digit : 顯示字元的位置 (0..7)
value : 顯示的數字 (0x00..0x0F)
dp : 設定小數點
• 在7段顯示器顯示一個字元:
setChar(int addr, int digit, char value, boolean dp);
addr : 顯示的位址
digit : 顯示字元的位置 (0..7)
value : 顯示的字元,僅可顯示0,1,2,3,4,5,6,7,8,9,0,A,b,c,d,E,F,H,L,P,.,-,_,' '
dp : 設定小數點
本實作需要安裝以下程式庫:
LedControl
直接到 Arduino IDE 功能表選單,選擇 [草稿碼 Sketch] → [匯入程式庫 Include Library] → [ 管理程式庫 Manage Libraries...],在出現的視窗搜尋處輸入 LedControl,如以下畫面,按下安裝即可。
程式庫(Library)安裝方法請參考另一篇文章: Arduino筆記:安裝 Arduino IDE 程式庫(Library)。
[LedControl 函式庫]
• 建立一個新的控制:
LedControl(int dataPin, int clkPin, int csPin, int numDevices);
int dataPin : Arduino 資料輸出的 Pin
int clockPin : 時鐘 Clock Pin
int csPin : 當資料被送出時選擇的設備 device
int numDevices : 最多有多少個設備要被控制
• 設定進入省電模式:
shutdown(int addr, bool b);
int addr : 控制顯示的位址
boolean b : 設定為 true,設備進入電力中斷模式,設定為 false 為正常模式
• 設定顯示亮度:
setIntensity(int addr, int intensity);
int addr : 控制顯示的位址
int intensity : 顯示器的亮度,介於 0(最暗) 及15(最亮) 之間
• 將所有LED設定成不顯示:
clearDisplay(int addr);
int addr : 控制顯示的位址
• 設定單一個LED 的亮或滅狀態:
setLed(int addr, int row, int col, boolean state);
addr : 顯示的位址
row : Led的列數 (0..7)
col : Led的欄數 (0..7)
state : 設定為 true,Led為亮,設定為 false,則關閉 Led 顯示
• 使用8bits顯示指定列的8個LED 亮或滅狀態:
setRow(int addr, int row, byte value);
addr : 顯示的位址
row : 列的編號 (0..7)
value : 8 bits 來顯示該列的LED是否為亮,1為亮,0為暗
• 使用8bits顯示指定欄的8個LED 亮或滅狀態:
setColumn(int addr, int col, byte value);
addr : 顯示的位址
col : 欄的編號 (0..7)
value : 8 bits 來顯示該欄的LED是否為亮,1為亮,0為暗
• 在7段顯示器顯示一個十六進位數字:
setDigit(int addr, int digit, byte value, boolean dp);
addr : 顯示的位址
digit : 顯示字元的位置 (0..7)
value : 顯示的數字 (0x00..0x0F)
dp : 設定小數點
• 在7段顯示器顯示一個字元:
setChar(int addr, int digit, char value, boolean dp);
addr : 顯示的位址
digit : 顯示字元的位置 (0..7)
value : 顯示的字元,僅可顯示0,1,2,3,4,5,6,7,8,9,0,A,b,c,d,E,F,H,L,P,.,-,_,' '
dp : 設定小數點