pinMode(pin,mode)
設定 Arduino 接腳的型態。
參數
pin:arduino 接腳,Uno(0~19) A0=14、A1=15、A2=16、A3=17、A4=18、A5=19
mode:接腳型態(INPUT、OUTPUT、INPUT_PULLUP)
INPUT:數位輸入
OUTPUT:數位輸出
INPUT_PULLUP:數位輸入(啟用內部上拉電阻)
回傳
無
範例
pinMode(13,OUTPUT); //設定 arduino 的 13 接腳為輸出接腳
digitalWrite(pin,value)
Arduino 接腳數位輸出
參數
pin:arduino 接腳,Uno(0~19) A0=14、A1=15、A2=16、A3=17、A4=18、A5=19
value:HIGH、LOW
HIGH:高電位
LOW:低電位
回傳
無
範例
digitalWrite(13,HIGH); //arduino 的 13 接腳 輸出高電位
digitalRead(pin)
讀取 Arduino 接腳數位狀態,如果該接腳是高電位則回傳1,如果該接腳低電位則回傳0。
參數
pin:arduino 接腳,Uno(0~19) A0=14、A1=15、A2=16、A3=17、A4=18、A5=19
回傳
該接腳若是高電位回傳 1(HIGH),若是低電位回傳0(LOW),資料型態 boolean
範例
d13 = digitalRead(13); // 讀取 13腳狀態,把讀取結果放到d13變數。
pulseIn(pin,value)
讀取 Arduino 接腳從低電位變成高電位或是高電位變成低電位經過多少毫秒(ms)。
參數
pin:arduino 接腳,Uno(0~19) A0=14、A1=15、A2=16、A3=17、A4=18、A5=19
value:HIGH、LOW
HIGH:從低電位變成高電位
LOW:從高電位變成低電位
回傳
Arduino 接腳從低電位變成高電位或是高電位變成低電位經過多少毫秒(ms),資料型態 unsigned long
範例
unsigned long d = pulseIn(6,HIGH); // 讀取 6腳低電位變成高電位經過多少毫秒(ms)
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓