Arduino 在使用pinMode时,如何区分模拟管脚和数字管脚?
Arduino上有两个标记为0到5的管脚。其中一个引脚是模拟引脚,另一个是数字引脚。如果我想从传感器读取模拟信号,并且我将信号连接到例如模拟管脚0,但我也将数字管脚0设置为打开LED的输出,我如何将这两个分开Arduino 在使用pinMode时,如何区分模拟管脚和数字管脚?,arduino,signals,Arduino,Signals,Arduino上有两个标记为0到5的管脚。其中一个引脚是模拟引脚,另一个是数字引脚。如果我想从传感器读取模拟信号,并且我将信号连接到例如模拟管脚0,但我也将数字管脚0设置为打开LED的输出,我如何将这两个分开 pinMode(A0, INPUT); pinMode(0, OUTPUT); 因为我认为A0=0 arduino上有两个标记为0到5的管脚 错误,有针脚0-5和针脚A0-A5: 因为我认为A0=0 错,来自: 定义引脚A0(14) #定义引脚A1(15) #定义引脚_A2(16) #
pinMode(A0, INPUT);
pinMode(0, OUTPUT);
因为我认为A0=0
arduino上有两个标记为0到5的管脚
错误,有针脚0-5和针脚A0-A5:
因为我认为A0=0
错,来自:
定义引脚A0(14)
#定义引脚A1(15)
#定义引脚_A2(16)
#定义引脚_A3(17)
#定义引脚A4(18)
#定义引脚A5(19)
#定义引脚A6(20)
#定义引脚_A7(21)
静态常数uint8_t A0=引脚_A0;
静态常数uint8_t A1=引脚_A1;
静态常数uint8_t A2=引脚_A2;
静态常数uint8_t A3=引脚A3;
静态常数8_t A4=引脚A4;
静态常数uint8_t A5=引脚A5;
静态常数uint8_t A6=引脚A6;
静态常数uint8_t A7=引脚_A7;
如您所见,Uno(使用arduino:avr:standard变体)上的A0-A5值为14-19
您也可以在不了解Arduino硬件定义系统如何工作的情况下轻松确定这一点:
void setup() {
Serial.begin(9600);
while (!Serial) {}
byte analogPins[] = {A0, A1, A2, A3, A4, A5};
for (byte element = 0; element < sizeof(analogPins) / sizeof(analogPins[0]); element++) {
Serial.print("The value of A");
Serial.print(element);
Serial.print(" is: ");
Serial.println(analogPins[element]);
}
}
void loop() {}
void setup(){
Serial.begin(9600);
而(!Serial){}
字节模拟引脚[]={A0,A1,A2,A3,A4,A5};
对于(字节元素=0;元素
但事实上,这一切都无关紧要。只需调用A0 A0,A0的值无关紧要