Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 在使用pinMode时,如何区分模拟管脚和数字管脚?_Arduino_Signals - Fatal编程技术网

Arduino 在使用pinMode时,如何区分模拟管脚和数字管脚?

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) #

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) #定义引脚_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的值无关紧要