문서의 이전 판입니다!
목차
Arduino IDE로 시작하기
MPINO·MPAINO 제품에 첫 프로그램을 업로드하고 디지털 입출력이 동작하는지 확인합니다. 예제에서는 MPAINO-8A8R(T)의 입력 0과 출력 64를 사용합니다.
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)를 연결한 포트는 Windows 장치 관리자 → 포트(COM 및 LPT)에 Silicon Labs CP210x USB to UART Bridge(COM1)로 표시됩니다. Arduino IDE에서는 같은 포트가 COM1 Serial Port (USB)로 보입니다. COM 번호는 PC마다 다르므로 두 화면의 번호가 일치하는지 확인합니다.
| 번호 | 화면에서 할 일 |
|---|---|
| 1 | PORTS 목록에서 장치 관리자의 COM 번호와 일치하는 포트를 선택합니다. 그림의 COM1은 예시입니다. |
| 2 | OK를 눌러 보드와 포트 선택을 적용합니다. |
Arduino IDE에는 드라이버 이름 대신 COMx Serial Port (USB)만 보일 수 있습니다. MP 다운로드 케이블을 사용하는 제품은 장치 관리자에 USB Serial Port(COMx)로 표시되므로, COM 번호를 보고 구분합니다.
보드를 이미 선택했다면 ① 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이 제품 핀맵의 출력 주소인지 확인합니다. 출력 형식과 표시등 유무도 확인합니다. |
