arduino模拟在事故后返回偏移值

arduino模拟在事故后返回偏移值,arduino,offset,arduino-uno,destroy,pins,Arduino,Offset,Arduino Uno,Destroy,Pins,我对arduino很陌生所以请记住, 在用电阻分压器(100k和10k电阻)测试电压表草图时,我尝试连接一个5v电源(板外调节),我怀疑这是由于分压器产生的电压,但我不知道电流。我没有意识到的是,我没有打开电源,而且闻到了臭名昭著的气味,我很快就把电源断开了。之后,我再次尝试测试(这主要发生在模拟0引脚上),电路板似乎运行良好,除了模拟引脚,它们现在将读取~200,并且在我的其他程序(如欧姆表)中无法正常工作。这可能是正常的,我不知道,但我确实知道它不再工作,因此,任何解释都很感谢 当我说它不起

我对arduino很陌生所以请记住, 在用电阻分压器(100k和10k电阻)测试电压表草图时,我尝试连接一个5v电源(板外调节),我怀疑这是由于分压器产生的电压,但我不知道电流。我没有意识到的是,我没有打开电源,而且闻到了臭名昭著的气味,我很快就把电源断开了。之后,我再次尝试测试(这主要发生在模拟0引脚上),电路板似乎运行良好,除了模拟引脚,它们现在将读取~200,并且在我的其他程序(如欧姆表)中无法正常工作。这可能是正常的,我不知道,但我确实知道它不再工作,因此,任何解释都很感谢

当我说它不起作用时,我的意思是我的草图不起作用,但它可能会帮助你了解我的(不完全是我的)草图

所以当我用来自 默认情况下(无电阻器),它返回大约3900,当我连接330电阻器时,我得到3500
因此,总体而言,应用第一部分的功能会损害模拟管脚的功能吗?如果不是,会发生什么?如果我能修复它 如果我忘记了什么,我希望这涵盖了一切,让我知道
多谢各位


ps我知道其他返回错误值的问题,但它们没有回答我的任何问题,因此请通融

我认为您将在Arduino部分获得更多帮助。我的建议是,首先,您应该使用可变电阻器测试模数转换器是否仍然工作。确保它覆盖0到1023的整个范围。Arduino有6个相同的模拟输入。您是否尝试比较可疑的
A0
输入和另一个输入之间的测量值?
int analogPin= 0;
int raw= 0;
int Vin= 5;
float Vout= 0;
float R1= 1000;
float R2= 0;
float buffer= 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
raw= analogRead(analogPin);
if(raw) 
{
buffer= raw * Vin;
Vout= (buffer)/1024.0;
buffer= (Vin/Vout) -1;
R2= R1 * buffer;
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);
delay(1000);
}
}