Arduino 類比I/O函式

學習如何學習!

analogRead(pin)

從 “類比接腳” 讀取類比電壓轉換成數位數值並回傳。大部份的 Arduino 板是10位元 類比數位轉換,”類比接腳” 輸入電壓範圍為 0~(5V or 3.3V)轉換成 0~1023。類比電壓輸入範圍可以用 analogReference() 函式來改變 ,每次類比數位轉換的速度 大約是 100ms,每秒大約可以轉換 10,000次

參數

pin:(大部份的板子A0~A5,MKR板 A0 to A6 ,Mini板 Nano板 A0 to A7,Mega 板 A0 to A15)

回傳

回傳 int 型態的數值 0~1023

範例

VR = analogRead(A0);   //讀取A0腳並類比數位轉換後指定給 VR 這個變數  

analogWrite(pin, value)

令 Arduino pin 接腳輸出工作週期為 [value / 255] ×100% PWM方波。(註:使用 digitalRead()、dititalWrite() 對相同的 pin 動作時,會中斷該腳PWM輸出)

參數

pin:並不是所有 Arduino 接腳都可以輸出PWM方波,只有接腳有 ~ 符號的才可以。Uno板、Nano板、Mini板可以 PWM 輸出的接腳 3, 5, 6, 9, 10, 11,3,9,10,11腳 PWM 頻率 490 Hz,5,6腳 PWM 頻率 980 Hz。
value: 0~255,0 一直輸出低電壓,255一直輸出高電壓。

回傳

範列

analogWrite(3,127);  //令 arduino 3 腳輸出 PWM 方波,工作期期 = 127/255×100% 約50%

入門
知識
語法
流程
函式
實習

發佈留言