Arduino學習筆記 (四) -- 常用函數


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM