1、ADC:
模数转换,引脚A0~A5,读取模拟量,输出0V或5V;Arduino可将0~5V的电压信号转换为用10bit表示的数值,ADC转换得到得最大值为1023,最小值为0。
2、ADC使用方法:
analogRead( analogPin ) 返回值为int,范围是0-1023,引脚悬空则返回不定值。
analogWrite()
digitalRead()
digitalWrite()
3、摇杆:
X.Y轴:电位计,模拟信号
Z轴:按钮,数字信号
为使得按钮未按下时SW为高电平,需启用上拉电:pinMode(sw,INPUT_PULLUP)
const int Rx=0,Ry=1,SW=3;void setup() {Serial.begin(9600);pinMode(SW,INPUT_PULLUP);}void loop() {int x=analogRead(Rx);//从模拟引脚A0得到ADC后的整数值int y=analogRead(Ry);//从模拟引脚A1得到ADC后的整数值int sw=digitalRead(SW);//从数字引脚3得到SW端口的电平状态Serial.print("x:");Serial.println(x);Serial.print("y:");Serial.println(y);Serial.print("sw:");Serial.println(sw);delay(1000);}
