728x90
반응형
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;
}
728x90
반응형
'Firmware & Embedded > Components' 카테고리의 다른 글
ESP8266 모듈 라이브러리 활용 (0) | 2023.11.27 |
---|---|
Voltage step-up DC to DC Converter Module (XL6009E1) (0) | 2022.12.03 |
Switch toggle control source(Button, LED) (0) | 2022.11.23 |
map() / constrain() function (0) | 2022.11.23 |
How to Program / Upload Code to ESP32-CAM AI-Thinker (Arduino IDE) (0) | 2022.11.23 |