문서의 이전 판입니다!
목차
Arduino IDE로 시작하기
MPINO·MPAINO 제품에 프로그램을 업로드하고 디지털 출력과 입력을 확인하는 순서입니다. 아래 코드의 입력 0과 출력 64는 MPAINO-8A8R(T) 예시입니다. 다른 제품에서는 해당 제품의 핀맵에 맞게 주소를 바꿉니다.
1. 제품과 입출력 주소 확인
제품 라벨에서 전체 모델명, R/T 출력 형식, 전원 입력 사양을 확인합니다. 출력 형식이 다르면 연결할 부하와 확인 방법도 달라집니다.
- 다른 MPAINO·MPINO 모델: MPAINO Series 또는 MPINO Series에서 해당 모델을 열고, 예제에 사용할 입력·출력 주소를 확인합니다.
2. 전원을 넣기 전에
- 제품 설명서의 단자명과 전원 극성을 확인합니다.
- COM 결선과 제품별 업로드 케이블을 확인합니다. 이 예제의 MPAINO-8A8R(T)는 CPU 모듈의 다운로드 포트에 일반 USB 케이블을 연결합니다.
- 첫 업로드와 출력 확인은 출력 부하를 분리한 상태에서 진행합니다.
- 비상정지와 과전류 보호회로는 프로그램과 별도로 구성합니다.
3. Arduino IDE와 ILOGICS 보드 설치
- Arduino 공식 다운로드 페이지에서 Windows용 Arduino IDE 설치 프로그램을 내려받아 설치합니다.
- ILOGICS Arduino SDK 다운로드 페이지에서
ARDUINO SDK INSTALL을 내려받아 실행합니다. ILOGICS 보드 정의가 Arduino IDE에 추가됩니다. - Arduino IDE를 종료했다가 다시 실행합니다.
- 제품을 PC에 연결하고 아래 순서대로 보드와 포트를 선택합니다.
보드 선택
Arduino IDE 상단의 보드 선택 칸을 클릭하고 Select other board and port…를 선택합니다. 아래 그림은 MPAINO-8A8R(T)를 검색하고 선택한 실제 화면입니다.
| 번호 | 화면에서 할 일 |
|---|---|
| 1 | BOARDS 검색 칸에 제품 모델명을 입력합니다. |
| 2 | 검색 결과에서 제품 라벨과 일치하는 ILOGICS 보드를 선택합니다. MPINO-8A4R-S와 MPINO-8A4T-S는 MPINO-8A4R(T)-S를 선택합니다. |
포트 선택
MPAINO-8A8R(T)를 PC에 연결한 뒤 Windows 장치 관리자 → 포트(COM 및 LPT)에서 Silicon Labs CP210x USB to UART Bridge(COM1)을 확인했습니다. 이 PC의 Arduino IDE에서는 같은 포트가 COM1 Serial Port (USB)로 표시됩니다. COM 번호가 같은 포트를 선택합니다.
| 번호 | 화면에서 할 일 |
|---|---|
| 1 | PORTS에서 장치 관리자에서 확인한 COM 번호를 선택합니다. 그림의 COM1은 이 PC의 예시이며 PC마다 번호가 다릅니다. |
| 2 | OK를 눌러 보드와 포트 선택을 적용합니다. |
Arduino IDE의 포트 목록에는 드라이버 이름 대신 COMx Serial Port (USB)로 표시될 수 있습니다. MP 다운로드 케이블을 사용하는 제품은 Windows 장치 관리자에서 USB Serial Port(COMx)로 표시됩니다. MPAINO-8A8R(T) 예제의 CP210x 포트와 구분해 선택합니다.
보드를 이미 선택했다면 메뉴에서도 포트를 바꿀 수 있습니다. 아래 그림의 ① Tools → ② Port → ③ COM1은 위에서 확인한 같은 포트를 고르는 방법입니다.
보드만 선택하면 코드를 검증할 수 있지만 제품에 업로드하려면 포트도 선택해야 합니다.
이 가이드의 주소 예제는 ILOGICS 보드 정의를 기준으로 합니다. 일부 모델에서 Arduino Mega/Mega 2560을 선택하면 제품 설명서의 Arduino 핀 번호로 코드를 바꾸어야 합니다. ILOGICS 내장 명령어를 사용하려면 ILOGICS 보드 정의를 선택합니다.
4. 첫 출력 프로그램
아래 화면의 스케치는 MPAINO-8A8R(T)의 출력 64를 0.5초 간격으로 켜고 끕니다.
| 번호 | 화면에서 할 일 |
|---|---|
| 1 | 검증(✓): 코드를 컴파일해 오류가 있는지 확인합니다. 제품으로 전송하지는 않습니다. |
| 2 | 업로드(→): 검증된 프로그램을 선택한 포트의 제품으로 전송합니다. |
| 3 | 보드 선택: 선택한 모델명을 확인하고, 필요하면 보드·포트 선택 창을 다시 엽니다. |
| 4 | 스케치 편집 영역: 아래 코드를 입력합니다. |
const uint8_t OUTPUT_CHANNEL = 64; // MPAINO-8A8R(T) 예시 void setup() { pinMode(OUTPUT_CHANNEL, OUTPUT); } void loop() { digitalWrite(OUTPUT_CHANNEL, HIGH); delay(500); digitalWrite(OUTPUT_CHANNEL, LOW); delay(500); }
- 파일 → 새 스케치를 열고 코드를 입력합니다. MPINO나 다른 MPAINO 모델에서는
OUTPUT_CHANNEL을 해당 모델의 첫 출력 주소로 바꿉니다. - Ctrl + S로 스케치를 저장합니다.
- 검증(✓)을 누릅니다. 하단 출력 창에 오류가 없고
Done compiling.이 표시되면 컴파일이 끝난 것입니다. - 보드와 포트를 확인한 뒤 업로드(→)를 누르고 완료 메시지를 기다립니다.
- 출력 부하를 연결하지 않은 상태에서 해당 출력의 표시등이 있는 제품은 표시등이 0.5초마다 바뀌는지 확인합니다.
릴레이 출력은 접점 소리로 동작을 확인할 수도 있습니다. 트랜지스터 출력은 외부 전원과 부하를 연결하지 않으면 전압 출력처럼 측정되지 않습니다. 표시등이 없는 제품은 설명서에서 해당 출력의 확인 방법을 먼저 확인합니다.
5. 입력에 따라 출력 켜기
MPAINO-8A8R(T)의 입력 0을 읽어 출력 64에 그대로 반영하는 예제입니다. 입력이 HIGH이면 출력이 켜지고, LOW이면 꺼집니다.
const uint8_t INPUT_CHANNEL = 0; // MPAINO-8A8R(T) 입력 예시 const uint8_t OUTPUT_CHANNEL = 64; // MPAINO-8A8R(T) 출력 예시 void setup() { pinMode(INPUT_CHANNEL, INPUT); pinMode(OUTPUT_CHANNEL, OUTPUT); } void loop() { bool inputState = digitalRead(INPUT_CHANNEL); digitalWrite(OUTPUT_CHANNEL, inputState); }
코드를 검증(✓)한 뒤 업로드(→)합니다. 제품 설명서에 따라 입력 신호를 연결하고 입력 상태를 바꿨을 때 출력 상태가 함께 바뀌는지 확인합니다. MPAINO 디지털 입력에는 풀다운 저항이 내장되어 있으므로 INPUT을 사용합니다. MPINO에서는 해당 모델의 입력 회로와 핀맵에 맞춰 주소와 입력 설정을 확인합니다.
6. 문제가 생겼을 때
| 증상 | 확인할 내용 |
|---|---|
| 보드 검색 결과에 제품이 없음 | ARDUINO SDK INSTALL 설치 여부를 확인하고 Arduino IDE를 다시 실행합니다. |
| 검증에서 오류가 발생함 | 하단 출력 창의 오류 위치를 확인하고 코드의 오타와 선택한 보드를 확인합니다. |
| 업로드가 실패함 | 보드·COM 포트 선택, 제품별 업로드 케이블과 제품 전원을 확인합니다. |
| 업로드는 끝났지만 출력이 바뀌지 않음 | OUTPUT_CHANNEL이 제품 핀맵의 출력 주소인지 확인합니다. 제품별 출력 형식과 표시등 유무도 확인합니다. |
