Table of Contents

아날로그 입력과 시리얼 모니터

본 문서는 FADUINO의 아날로그 입력(Analog Input)과 시리얼 모니터를 이용한 값 확인 방법을 설명합니다.

아날로그 입력은 센서나 외부 신호의 변화량을 연속적인 값으로 읽어들이는 입력 방식이며, 시리얼 모니터는 이 값을 사람이 눈으로 확인하기 위한 가장 간단한 도구입니다.

아날로그 입력이란

아날로그 입력은 ON/OFF만 판단하는 디지털 입력과 달리, 전압의 크기를 숫자 값으로 변환하여 읽어오는 방식입니다.

예를 들어 다음과 같은 신호를 읽을 때 사용됩니다.

FADUINO에서는 아날로그 입력 값을 내부 ADC(Analog to Digital Converter)를 통해 0 ~ 1023 범위의 정수 값(10비트 해상도) 으로 변환합니다.

왜 시리얼 모니터를 사용하는가

시리얼 모니터는 아날로그 입력 값을 즉시 확인할 수 있는 가장 간단한 방법입니다.

별도의 디스플레이나 프로그램을 만들지 않아도, PC 화면에서 실시간으로 센서 값을 확인할 수 있기 때문에 아래와 같은 용도로 매우 유용합니다.

특히 최초 테스트 단계에서는 아날로그 입력 → 시리얼 출력 조합이 가장 많이 사용됩니다.

FADUINO-18TA 예제

아래 예제는 FADUINO-18TA에서 아날로그 입력 A0, A4 채널의 값을 시리얼 모니터에 출력하는 프로그램입니다.

FADUINO-18TA는 시리얼 포트가 1개이므로 `Serial` 객체를 사용합니다.

int ADI_Value0;
int ADV_Value4;
 
void setup() {
   Serial.begin(9600); // 채널 0
}
 
void loop() {
    ADI_Value0 = analogRead(A0);
    delay(100);
    ADV_Value4 = analogRead(A4);
    delay(100);
    Serial.print(" CH 0 = ");
    Serial.print(ADI_Value0);
    Serial.print("\n");
    Serial.print(" CH 4 = ");
    Serial.print(ADV_Value4);
    Serial.print("\n\n");
    delay(200);
}

FADUINO-32TA 예제

아래 예제는 FADUINO-32TA에서 동작하는 코드입니다.

FADUINO-32TA는 다중 시리얼 포트를 지원하므로, RS232C 채널에 해당하는 `Serial1`을 사용합니다.

int ADI_Value0;
int ADV_Value4;
 
void setup() {
   Serial1.begin(9600); // 채널 1 (RS232C)
}
 
void loop() {
    ADI_Value0 = analogRead(A0);
    delay(100);
    ADV_Value4 = analogRead(A4);
    delay(100);
    Serial1.print(" CH 0 = ");
    Serial1.print(ADI_Value0);
    Serial1.print("\n");
    Serial1.print(" CH 4 = ");
    Serial1.print(ADV_Value4);
    Serial1.print("\n\n");
    delay(200);
}

이 예제로 무엇을 확인할 수 있나

이 예제는 아날로그 입력과 시리얼 통신을 동시에 검증하기 위한 초기 테스트용 프로그램으로 권장됩니다.

기술지원 정책

당사에서는 고객께서 작성하신 사용자 소스에 대한 분석 및 수정 서비스는 제공하지 않고 있음을 양해 부탁드립니다. 기술지원은 당사에서 제공한 하드웨어 사양 및 결선 방법에 한하여 지원이 가능합니다. 감사합니다.

본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다.

FADUINO