===== 시리얼 포트 사용방법 =====
본 문서는 FADUINO 시리즈 컨트롤러의 시리얼 포트 사용 방법을 설명합니다. \\
모델에 따라 사용 가능한 시리얼 포트 개수와 사용 방법이 다르므로, 반드시 해당 모델을 확인하시기 바랍니다.
==== FADUINO-18TA ====
FADUINO-18TA는 Arduino UNO 기반으로 설계된 모델로,
사용 가능한 시리얼 포트는 **1개(채널 0)** 입니다.
따라서 `Serial.begin()` 또는 `Serial.print()` 사용 시
포트 번호를 지정할 필요가 없습니다.
* 채널 0 : 업로드 및 통신 겸용
업로드 완료 후에는 케이블을 변경하여 외부 장비와 통신할 수 있습니다
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-18TA 외 모델 =====
아래 내용은 FADUINO-18TA를 제외한 나머지 FADUINO 모델에 해당합니다.
이들 모델은 Arduino MEGA 기반으로 설계되어 **총 3개의 시리얼 포트**를 제공합니다.
시리얼 포트를 사용할 때는 `Serial`, `Serial1`, `Serial2` 와 같이
포트 번호를 명확히 지정해야 합니다.
* 채널 0 (Serial) : 업로드 전용
* 채널 1 (Serial1) : RS232C 통신
* 채널 2 (Serial2) : RS485 통신
{{ :faduino:faduino:serialport:faduinseralportnumbering.png?nolink |}}
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);
}
===== 기술지원 정책 =====
당사에서는 고객이 직접 작성한 사용자 소프트웨어에 대한 분석, 수정, 디버깅 서비스는 제공하지 않고 있습니다. 기술지원은 당사에서 제공한 **하드웨어 사양, 결선 방법, 정상 동작 여부**에 한하여 지원됩니다.
본 문서에 포함된 샘플 소스는 사전에 정상 동작이 확인된 예제입니다.
----
Keywords:
FADUINO 시리얼 포트, FADUINO UART, FADUINO RS232C, FADUINO RS485, Serial.begin, Serial1.begin, FADUINO-18TA 시리얼, FADUINO MEGA 기반, Arduino Serial 사용법
[[..:index|FADUINO]]