Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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读取的模拟错误_Arduino - Fatal编程技术网

从arduino读取的模拟错误

从arduino读取的模拟错误,arduino,Arduino,我在一个带有电位计的速度控制项目中工作,在arduino mega2560中测量了两个直流电机的速度百分比。 引脚A0用于从电位计读取值,并为电机管理PWM。引脚A1必须读取第二个电机的模拟电压,并以百分比计算速度。 但我的引脚A1始终在引脚A0处读取相同的值,尽管未连接A1。LCD显示变量“display_value”的值,但它未连接。 谁能帮帮我 const int input_1=A0;//input from potentiometer const int input_2=A1;//in

我在一个带有电位计的速度控制项目中工作,在arduino mega2560中测量了两个直流电机的速度百分比。 引脚A0用于从电位计读取值,并为电机管理PWM。引脚A1必须读取第二个电机的模拟电压,并以百分比计算速度。 但我的引脚A1始终在引脚A0处读取相同的值,尽管未连接A1。LCD显示变量“display_value”的值,但它未连接。 谁能帮帮我

const int input_1=A0;//input from potentiometer
const int input_2=A1;//input from generator
const int output_enA=10;//PWM, output for H-bridge
//int stanje_senzora=0;
int value_input_1=0;
int value_input_2=0;
int value_output_1=0;
int display_value=0;

//Pins for run dc-motor
int in1 = 8;
int in2 = 9;
void setup() {
  // put your setup code here, to run once:
lcd.begin(16,2);
  pinMode(input_1, INPUT);
  pinMode(input_2, INPUT);
  pinMode(output_enA, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
} 
void motor()
{
  value_input_1=analogRead(input_1);//read analog value from potentiometer
  value_output_1=map(value_input_1, 0, 1023, 0, 255);
  //run dc-motor with H-bridge
  digitalWrite(in1,HIGH);
  digitalWrite(in2,LOW);
  analogWrite(output_enA, value_output_1);
}
void loop() {
  // put your main code here, to run repeatedly:
  value_input_2=analogRead(input_2);
  display_value=map( value_input_2, 0, 1023, 0, 100);
  lcd.setCursor(0,0);
  lcd.print("speed= "); 
  lcd.print(display_value);
  lcd.print("   %");

  motor();
}

如果您的
A1
未连接(浮动),则无法对先前测量的采样电容器进行充电/放电,因此它看起来是相同的值。例如,如果连接3.3V,如果使用5V
Aref
,则应测量约66%