尝试从两个模拟传感器读取值。
你能用for循环读取模拟引脚吗?
int i;
for (i = 0; i < 2; i = i + 1) {
x[I]=(analogRead(A[i]);
工作代码:
int AnalogpIn[2];
int MapValue[2];
void setup() {
Serial.begin(9600);
}
void loop() {
delay(100);
AnalogpIn[0] = analogRead(A0);
MapValue[0] = map(AnalogpIn[0], 0, 1023, 0, 255);
delay(100);
AnalogpIn[1] = analogRead(A1);
MapValue[1] = map(AnalogpIn[1], 0, 1023, 0, 255);
int i;
for (i = 0; i < 2; i = i + 1) {
Serial.print(AnalogpIn[i]);
Serial.print("-");
Serial.print(MapValue[i]);
Serial.println("");
delay (100);
}
}
答案 0 :(得分:0)
试试这个, 我想这就是你要找的东西。做了一些改动。
void loop(){
int i=0;
for (int i = 0; i < 2; i++) {
AnalogpIn[i] = analogRead(i);
MapValue[i] = map(AnalogpIn[i], 0, 1023, 0, 255);
Serial.print(AnalogpIn[i]);
Serial.print("-");
Serial.print(MapValue[i]);
Serial.println("");
}
delay (100);
}