Firmware & Embedded/Components
Print Potentiometer Voltage and Resistance value.
Rogue
2022. 11. 25. 17:47
반응형
const int analogPin = A0;
int value;
float lVoltage; // 현재 전압 값 저장
float lResistance; // 현재 저항 값 저장
void setup(){
// buadrate 9600 으로 시리얼 포트를 초기화하고
// 시리얼 포트가 연결 될 때 까지 기다립니다.
Serial.begin(9600);
while(!Serial){
;
}
delay(1000);
Serial.println("Initialize Finished...");
delay(1000);
}
void loop(){
value = analogRead(analogPin);
lVoltage = map(float(value), 0, 1023, 0, 5);
lResistance = map(float(value), 0, 1024, 0, 10000);
Serial.print("Present Voltage : ");
Serial.print(lVoltage, 2);
Serial.println(" V");
Serial.print("Present lResistance : ");
Serial.print(lResistance, 2);
Serial.println(" Ω");
delay(1000);
}
float map(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
반응형