1、pinMode(pin,Mode):設置引腳的輸入輸出狀態
Pin:引腳號;
Mode:INPUT、OUTPUT
2、digitalWrite(pin,value) :設置輸出引腳的高低電平狀態
Pin:引腳號 ;
value:HIGH LOW
3、int digitalRead(pin):讀取引腳的狀態,並返回HIGH 或LOW
Pin:引腳號
4、int analogRead(pin):讀出模擬引腳上的電壓,並以二進制數值返回(0~1023)對應為0~5v
Pin:引腳號
5、analogWrite(pin,value):給PWM引腳輸出電壓值
pin:引腳號 ;
value:具體的pwm值,(0~255對應表示一個周期的高電平占空比)
6、shiftOut(dataPin,clockPin,bitOrder,value):將一個字節的數據通過移位的方式逐位的輸出。
dataPin:數據引腳
clockPin:時鍾引腳
bitOrder:移位順序(MSBFIRST-高;LSBFIRST-低)
value:需要進行移位傳輸的值
說明:在輸出數據時,當一位數據寫入數據輸出引腳時,時鍾引腳將輸出脈沖信號,指示該位數據已被寫入數據輸出引腳等待外設讀取。並且在使用本函數之前datapin和clockpin引腳應該設置為輸出狀態。本函數一次只能輸出一個字節的內容,也就是說最大一次只能輸出255,如果大於255,就要多次調用這個函數。
7、unsigned long mills():回傳單片機從開始執行到現在目前的時間(單位:ms)
8、delay( number):占用單片機的時間(單位:ms)
number:其代表占用單片機的時間長度
9、delay Microseconds( number):占用單片機的時間(單位:us)
number:其代表占用單片機的時間
10、pulseIn(pin,state,timeout):讀取脈沖寬度。 從脈沖狀態為state開始,到脈沖狀態為~state為止。當然是由時間限制的
pin:模擬引腳號
state:讀取脈沖的類型(高或者低)
timeout:等待脈沖讀取完成的最長時間,如果參數中沒有這一個,那么默認就是1min
11、map() 將數字從一個范圍重新映射到另一個范圍。
函數原型:map(value, fromLow, fromHigh, toLow, toHigh)
value:要映射的數
fromLow:當前值范圍的下限
fromHigh:當前值范圍的下限
toLow:目標值范圍的下限
toHigh:目標值范圍的上限
返回值:映射后的值
eg: (讀取IO0的模擬電壓(0~1023),並將其設置到IO9(0~255)(其實也就是PWM))
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255);
analogWrite(9, val);
12、
設置串口波特率
Serial.begin(9600);
讀取某IO口參數
int buttonState = digitalRead(pushButton);
讀取A0腳輸入值大小(0-5V對應0~1023)
int sensorValue = analogRead(A0);
串口顯示器輸出
Serial.println()
產生pwm信號
analogWrite(pin, val)//val 是 0~255 的整數值,對應電壓從 0 到+5V