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);
}