사용자 도구

사이트 도구


guide:getting_started

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
guide:getting_started [2026/09/14 17:08] – 바깥 편집 127.0.0.1guide:getting_started [2026/09/15 15:28] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 ====== Arduino IDE로 시작하기 ====== ====== Arduino IDE로 시작하기 ======
  
-MPINO·MPAINO 제품에 첫 프로그램을 업로드하고 디지털 입출력이 동작하는지 확인합니다. 예제에서는 MPAINO-8A8R(T)의 입력 ''0''과 출력 ''64''를 사용니다. 다른 모델에서는 핀맵에 맞는 번호로 바꿉니다.+Arduino IDE와 ILOGICS 보드를 설치하고 MPINOㆍMPAINO 제품에 첫 프로그램을 업로드한 뒤 디지털 입출력을 확인는 방법을 설명합니다.
  
-===== 1. 제품과 입출력 주소 확인 =====+===== 1. Arduino IDE와 ILOGICS 보드 설치 =====
  
-제품 라벨에서 정확한 모델명과 전원 사양을 확인하고, 출력이 릴레이형(R)인지 랜지스터형(T)인지 구분합니다. 출력 방식에 따라 부하 연결과 동작 확인 방법이 다릅니다.+{{ :guide:arduino-ide-setup-flow-ko.svg?1000 |Arduino IDE와 ILOGICS SDK를 설치한 뒤 보드와 포를 선택는 순서 }}
  
-  * **MPAINO-8A8R(T):** 아래 예제는 입력 ''0''과 출력 ''64''를 사용합니다[[products:mpaino_8a8r|8A8R]]·[[products:mpaino_8a8t|8A8T]]의 핀맵에서 단자와 주소를 확인합니다. +{{ :guide:arduino-ide-setup-flow-ko-mobile.svg?350 |Arduino IDE와 ILOGICS SDK를 설치한 뒤 보드와 포트를 선택하는 서 }}
-  * **다른 MPAINO·MPINO 모델:** [[products:mpaino|MPAINO Series]] 또는 [[products:mpino_series|MPINO Series]]에서 제품 페이지를 열고, 예제에 사용할 입력·출력 주소를 확인합니다.+
  
-===== 2전원을 넣기 전에 =====+  - [[https://www.arduino.cc/en/software|Arduino 공식 다운로드 페이지]]서 Windows용 Arduino IDE를 설치합니다. 
 +  - [[https://www.ilogics.net/ko-kr/resources/downloads/software/3|ILOGICS Arduino SDK 다운로드 페이지]]에서 ''ARDUINO SDK INSTALL''을 내려받아 실행합니다. 
 +  - Arduino IDE를 종료했다가 다시 실행합니다.
  
-  - 제품 설명서의 단자명과 전원 극성을 확인합니다. +Arduino IDE 화면 왼쪽 위의 **검증(✓)**은 코드를 컴파일하고, 옆의 **업로드()**는 선택한 포트의 제품에 프로그램을 전송합니다.
-  - 입출력 COM 배선과 제품에 맞는 업로드 케이블을 확인합니다. 이 예제의 MPAINO-8A8R(T)는 CPU 모듈의 다운로드 포트에 일반 USB 케이블을 연결합니다. +
-  - 처음 업로드할 때는 출력 부하를 연결하지 않습니다. +
-  - 비상정지와 과전류 보호회로는 프로그램과 별도로 구성합니다.+
  
-===== 3. Arduino IDE와 ILOGICS 보드 치 =====+ILOGICS SDK는 디지털 입출력 방향을 자동으로 정합니다. 아래 예제에 ''pinMode()''를 추가할 필요가 없습니다.
  
-{{ :guide:arduino-ide-setup-flow-ko.svg?1000 |Arduino IDE 설치부터 보드와 포트 선택까지의 순서 }}+===== 2제품 연결과 COM 포트 확인 =====
  
-{{ :guide:arduino-ide-setup-flow-ko-mobile.svg?350 |Arduino IDE 설치부터 보와 포트 선택까의 순서 }}+처음 업로할 때는 출력 부하를 분리합니다. 제품의 전원 사양과 R(릴레이)ㆍT(스터) 출력 형식은 해당 제품 상세페이지에서 확인하십시오.
  
-  - [[https://www.arduino.cc/en/software|Arduino 공식 다운로드 페이지]]에서 Windows용 Arduino IDE 설치 프로그램을 내려받아 설치합니다. +==== MPAINO 전체 모델 ====
-  - [[https://www.ilogics.net/ko-kr/resources/downloads/software/3|ILOGICS Arduino SDK 다운로드 페이지]]에서 ''ARDUINO SDK INSTALL''을 내려받아 실행합니다. ILOGICS 보드 정의가 Arduino IDE에 추가됩니다. +
-  - Arduino IDE를 종료했다가 다시 실행합니다. +
-  - 제품을 PC에 연결하고 아래 순서대로 보드와 포트를 선택합니다.+
  
-==== 보드 선택 ====+  - PC와 CPU 모듈의 **USB 다운로드 포트**를 USB 케이블로 연결합니다. 
 +  - Windows **장치 관리자 → 포트(COM 및 LPT)**에서 ''Silicon Labs CP210x USB to UART Bridge(COMx)''의 COM 번호를 확인합니다. 
 +  - 포트가 나타나지 않으면 [[https://www.ilogics.net/ko-kr/resources/downloads/driver/2|CP210x USB 드라이버]]를 설치한 뒤 다시 연결합니다.
  
-Arduino IDE 상단의 보드 선택 칸을 클릭한 뒤 **Select other board and port…**를 선택합니다. 다음 그림은 MPAINO-8A8R(T)를 선택한 화면입니다.+==== MPINO-16A8R ====
  
-{{ :guide:arduino-ide-board-selection.svg?480 |Arduino IDE에서 MPAINO-8A8R(T드 검색과 선택 }}+  PC와 제품의 **USB 다운로드 포트**를 **USB A to B 케이블**로 연결합니다. 
 +  - 장치 관리자에서 ''Silicon Labs CP210x USB to UART Bridge(COMx)''의 COM 번호를 확인합니다. 
 +  - 포트가 나타나지 않으면 [[https://www.ilogics.net/ko-kr/resources/downloads/driver/2|CP210x USB 라이버]]를 설치한 뒤 다시 연결합니다.
  
-{{ :guide:arduino-ide-board-selection-mobile.svg?350 |Arduino IDE에서 MPAINO-8A8R(T) 보드 검색과 선택 }}+==== MPINO의 나머지 모델 ====
  
-^ 번호 ^ 화면에서 할 일 ^ +  - PC와 제품의 운로드 포트를 **MP 다운로드 케이블**로 연결합니다. 
-| **1** | **BOARDS** 검색 칸에 제품 모델명을 입력합니. | +  장치 관리자에서 ''USB Serial Port(COMx)''의 COM 번호를 확인합니다. 
-**2** | 검색 과에서 제품 라벨과 일치하는 ILOGICS 보드를 선택합니다. MPINO-8A4R-S와 MPINO-8A4T-S는 ''MPINO-8A4R(T)-S''를 선택합니다. |+  - 포트가 나타나지 않으면 [[https://www.ilogics.net/ko-kr/resources/downloads/driver/1|MP 다운로드 케이블용 FTDI 드라이버]]를 설치한 뒤 다시 연결합니다.
  
-==== 포트 선택 ====+===== 3. 보드와 포트 선택 =====
  
-이 예시에서 MPAINO-8A8R(T)를 연결한 포트는 Windows **장치 관리자 → 포트(COM 및 LPT)**에 ''Silicon Labs CP210x USB to UART Bridge(COM1)''로 시됩니다. Arduino IDE에서는 같은 포트가 ''COM1 Serial Port (USB)''로 보입니다COM 번호는 PC마다 다르므로 두 화면의 번호가 일치하지 확인합니다.+[[products:mpino_series#mpino_series_사양표|MPINO Series 사양표]] 또는 [[products:mpaino#mpaino_series_사양|MPAINO Series 사양표]]에서 사용할 보드 이름을 확인할 수 있습니다. Arduino IDE 상단의 보드 선택 칸에서 **Select other board and port…**를 연 뒤 같은 이름을 검색해 선택하십시오아래 그림의 제품명은 선택 방법을 보여주는 예시입니다.
  
-{{ :guide:arduino-ide-port-selection.svg?480 |Arduino IDE에서 MPAINO의 COM1 포트를 선택한 화면 }}+{{ :guide:arduino-ide-board-selection.svg?480 |Arduino IDE에서 ILOGICS 보드를 검색하고 선택하는 예시 }}
  
-{{ :guide:arduino-ide-port-selection-mobile.svg?350 |Arduino IDE에서 MPAINO의 COM1 포트를 선택한 화면 }}+{{ :guide:arduino-ide-board-selection-mobile.svg?350 |모바일 화면용 Arduino IDE 보드 선택 예시 }}
  
-^ 번호 ^ 화면에서 할 일 +^ 번호 ^ 선택할 내용 
-| **1** | **PORTS** 목록에서 장치 관리자의 COM 번호와 일치하는 포트를 선택니다. 그림의 ''COM1''은 예시입니다. |+| **1** | **BOARDS** 검색 칸에 제품군 표에서 확인한 보드 이름을 입력합니다. | 
 +| **2** | 검색 결과에서 이름이 완전히 같은 보드를 선택합니다. R과 T가 묶인 제품은 ''R(T)''가 표시된 공통 보드를 사용합니다. | 
 + 
 +장치 관리자에서 확인한 COM 번호를 **PORTS**에서 선택합니다. 
 + 
 +{{ :guide:arduino-ide-port-selection.svg?480 |Arduino IDE에서 CP210x COM 포트를 선택하고 적용하는 예시 }} 
 + 
 +{{ :guide:arduino-ide-port-selection-mobile.svg?350 |모바일 화면용 CP210x COM 포트 선택 예시 }} 
 + 
 +{{ :guide:arduino-ide-mpino-port-selection.svg?480 |Arduino IDE에서 MP 다운로드 케이블의 COM 포트를 선택하는 예시 }} 
 + 
 +{{ :guide:arduino-ide-mpino-port-selection-mobile.svg?350 |모바일 화면용 MP 다운로드 케이블 COM 포트 선택 예시 }} 
 + 
 +^ 번호 ^ 선택할 내용 ^ 
 +| **1** | **PORTS**에서 장치 관리자와 번호가 같은 COM 포트를 고릅니다. 그림의 ''COM1''과 ''COM3''은 예시입니다. |
 | **2** | **OK**를 눌러 보드와 포트 선택을 적용합니다. | | **2** | **OK**를 눌러 보드와 포트 선택을 적용합니다. |
  
-Arduino IDE는 드라이버 이름 대신 ''COMx Serial Port (USB)''만 보일 수 있습니다. **MP 다운로드 케이블**을 사용하는 제품은 장치 관리자에 ''USB Serial Port(COMx)''로 표시되므로COM 번호를 보고 분합니다.+상단 메뉴서도 **도구 → 보드**, **도구 → 포트**를 차례로 열어 같은 항목을 선택할 수 있습니다.
  
-보드를 이미 선택했다면 **① Tools → ② Port → ③ COM1** 순서로 같은 포트를 선택할 수도 있습니다.+===== 4첫 출력 점멸시키기 =====
  
-{{ :guide:arduino-ide-tools-port.svg?450 |Arduino IDE Tools 메뉴에서 Port와 COM1을 선택는 방법 }}+제품군 표에서 자기 모델의 첫 입출력 번호를 확인하고 아래에서 같은 번호의 예제를 사용합니다**파일 → 새 스케치**에서 코드를 입력고 **Ctrl + S**로 저장합니다. **검증(✓)**에서 ''Done compiling.''을 확인한 뒤 **업로드(→)**를 누릅니다.
  
-{{ :guide:arduino-ide-tools-port-mobile.svg?350 |Arduino IDE Tools 메뉴에서 Port와 COM1을 선는 방법 }}+릴레이 출력은 동작 소리로 확인할 수 있습니다트랜지스터 출력은 전원을 끈 뒤 해당 제품 상세페이지의 출력 결에 따라 시험 부를 연결해야 상태를 확인할 수 있습니다.
  
-보드만 선택하면 코드를 검증할 수 있지만 제품에 업로드하려면 포트도 선택해야 합니다.+==== MPAINO 전체 모델 · 출력 64 ====
  
-예제의 핀 번호는 ILOGICS 보드 정의를 기준으로 합니다. Arduino Mega/Mega 2560으로 설정한 모델은 제품 설명서에 적힌 Arduino 핀 번호를 사용해야 합니다. ILOGICS 내장 명령어를 쓰려면 ILOGICS 제품의 보드 정를 선택합니다.+<code cpp> 
 +// MPAINO의 첫 출력 
 +const uint8_t OUTPUT_CHANNEL = 64;
  
-===== 4. 첫 출력 프로그램 =====+void setup() {}
  
-다음 예제는 MPAINO-8A8R(T)의 출력 ''64''를 0.5초 간격으로 켜고 끕니다.+void loop() 
 +  digitalWrite(OUTPUT_CHANNEL, HIGH); 
 +  delay(500); 
 +  digitalWrite(OUTPUT_CHANNEL, LOW); 
 +  delay(500); 
 +
 +</code>
  
-{{ :guide:arduino-ide-editor-marked.svg?1000 |Arduino IDE의 스케치 편집 화면과 검증, 업로드, 보드 선택 위치 }}+==== MPINO 입력 0ㆍ출력 32 모델 ====
  
-{{ :guide:arduino-ide-editor-mobile.svg?350 |Arduino IDE의 스케치 편집 화면과 검증업로드, 보드 선택 위치 }}+MPINO-8A4R(T)-S, MPINO-8A4R-SUMPINO-8A8R(T)-S와 MPINO-16A16R에서 사용합니다.
  
-^ 번호 ^ 화면에서 할 일 ^ +<code cpp> 
-| **1** | **검증():** 코드를 컴파일해 오류가 있는지 확인합니다. 제품으로 전송하지는 않습니다. | +// 해당 MPINO 모델의 첫 출력 
-| **2** | **업로드():** 선택한 포에 연결된 제품에 프로그램을 전송합니다. | +const uint8_t OUTPUT_CHANNEL = 32; 
-| **3** | **보드 택:** 선택한 모델명을 확인하고, 필요하면 보드·포트 선택 창을 다시 엽니다. | + 
-| **4** | **스케치 편집 영역:** 아래 코드를 입력합니다. |+void setup() {} 
 + 
 +void loop() 
 +  digitalWrite(OUTPUT_CHANNEL, HIGH); 
 +  delay(500); 
 +  digitalWrite(OUTPUT_CHANNEL, LOW); 
 +  delay(500); 
 +
 +</code> 
 + 
 +==== MPINO-8A8Rㆍ16A8R8T · 릴레이 출력 62 ==== 
 + 
 +MPINO-16A8R8T의 랜지스터 출력 O(39)를 시험하려면 제품 상세페이지의 트랜지스터 출력 결선을 확인하고 ''OUTPUT_CHANNEL''을 ''39''로 바꿉니다.
  
 <code cpp> <code cpp>
-const uint8_t OUTPUT_CHANNEL = 64// MPAINO-8A8R(T) 예시+// 릴레이 출력 R(62) 
 +const uint8_t OUTPUT_CHANNEL = 62;
  
-void setup() { +void setup() {} 
-  pinMode(OUTPUT_CHANNEL, OUTPUT);+ 
 +void loop() { 
 +  digitalWrite(OUTPUT_CHANNEL, HIGH); 
 +  delay(500); 
 +  digitalWrite(OUTPUT_CHANNEL, LOW); 
 +  delay(500);
 } }
 +</code>
 +
 +==== MPINO-16A8R · 출력 39 ====
 +
 +<code cpp>
 +// 릴레이 출력 R(39)
 +const uint8_t OUTPUT_CHANNEL = 39;
 +
 +void setup() {}
  
 void loop() { void loop() {
줄 93: 줄 141:
 </code> </code>
  
-  - **파일 → 새 스케치**를 열고 코드를 입력합니다MPINO나 다른 MPAINO 모델에서는 ''OUTPUT_CHANNEL''을 해당 모델의 첫 력 주소로 바꿉니다. +===== 5. 첫 로 출력 제어하기 =====
-  - **Ctrl + S**로 스케치를 저장합니다. +
-  - **검증(✓)**을 누릅니다. 하단 출력 창에 ''Done compiling.''이 표시되면 오류 없이 컴파일된 것입니다. +
-  - 보드와 포트를 확인한 뒤 **업로드(→)**를 누르고 완료 메시지를 다립니다. +
-  - 출력 부하를 분리한 상태에서 출력 표시등이 있다면 0.5초마다 켜지고 꺼지는지 확인합니다.+
  
-릴레이 출은 접점 소리로도 동작을 확인할 수 있습니다. 표시등이 는 트랜스터 출력은 제품 설명서에 따라 외부 전원과 시험 부하를 연결한 뒤 확인합니다.+전원을 끈 상태에서 입과 COM을 결선합니다. 입력을 켜고 끌 때 출력이 함께 바뀌는지 확인합니다. 단자와 COM 위치는 자기 제품의 **디지털 입력**과 **출력** 절을 확인하십시오.
  
-===== 5. 입력에 따라 출력 켜기 =====+==== MPAINO 전체 모델 · 입력 0 → 출력 64 ====
  
-다음 예제는 MPAINO-8A8R(T)의 입력 ''0''에 따라 출력 ''64''를 켜고 끕니다. 입력이 ''HIGH''이면 출력이 켜지고, ''LOW''이면 꺼집니다.+<code cpp> 
 +// MPAINO의 첫 입력 
 +const uint8_t INPUT_CHANNEL = 0
 +const uint8_t OUTPUT_CHANNEL = 64
 + 
 +void setup() {} 
 + 
 +void loop() { 
 +  const bool inputOn = digitalRead(INPUT_CHANNEL); 
 +  digitalWrite(OUTPUT_CHANNEL, inputOn); 
 +
 +</code> 
 + 
 +==== MPINO 입력 0ㆍ출력 32 모델 ====
  
 <code cpp> <code cpp>
-const uint8_t INPUT_CHANNEL = 0;   // MPAINO-8A8R(T) 입력 예시 +// 해당 MPINO 모델의 첫 입력 
-const uint8_t OUTPUT_CHANNEL = 64// MPAINO-8A8R(T) 출력 예시+const uint8_t INPUT_CHANNEL = 0; 
 +const uint8_t OUTPUT_CHANNEL = 32;
  
-void setup() { +void setup() {} 
-  pinMode(INPUT_CHANNEL, INPUT); + 
-  pinMode(OUTPUT_CHANNEL, OUTPUT);+void loop() { 
 +  const bool inputOn = digitalRead(INPUT_CHANNEL); 
 +  digitalWrite(OUTPUT_CHANNEL, inputOn);
 } }
 +</code>
 +
 +==== MPINO-8A8Rㆍ16A8R8T · 입력 22 → 릴레이 출력 62 ====
 +
 +<code cpp>
 +// 입력 I(22)
 +const uint8_t INPUT_CHANNEL = 22;
 +const uint8_t OUTPUT_CHANNEL = 62;
 +
 +void setup() {}
  
 void loop() { void loop() {
-  bool inputState = digitalRead(INPUT_CHANNEL); +  const bool inputOn = digitalRead(INPUT_CHANNEL); 
-  digitalWrite(OUTPUT_CHANNEL, inputState);+  digitalWrite(OUTPUT_CHANNEL, inputOn);
 } }
 </code> </code>
  
-코드를 **검증(✓)**한 뒤 **업로드(→)**합니다. 제품 설명서에 따라 입력 신호를 연결하고, 입력을 켜고 끄면서 출력도 같은 상태로 바뀌는지 확인합니다. MPAINO 디지털 입력에는 풀다운 저항이 내장되어 있으므로 ''INPUT''을 사용합니다. MPINO는 모델별 입력 회로와 핀맵을 확인한 뒤 주소와 입력 설정을 정합니다.+==== MPINO-16A8R · 입력 22 → 출력 39 ==== 
 + 
 +<code cpp> 
 +// 입력 I(22) 
 +const uint8_t INPUT_CHANNEL = 22; 
 +const uint8_t OUTPUT_CHANNEL = 39; 
 + 
 +void setup() {} 
 + 
 +void loop() { 
 +  const bool inputOn = digitalRead(INPUT_CHANNEL); 
 +  digitalWrite(OUTPUT_CHANNEL, inputOn); 
 +
 +</code>
  
-===== 6. 문제 해결 방법 =====+===== 6. 문제가 생겼을 때 =====
  
 ^ 증상 ^ 확인할 내용 ^ ^ 증상 ^ 확인할 내용 ^
-| 보드 검색 결과에 모델이 나타나지 않음 | ''ARDUINO SDK INSTALL'' 설치 여부를 확인하고 Arduino IDE를 다시 실행합니다. | +| 보드 검색 결과에 모델이 음 | ''ARDUINO SDK INSTALL''을 설치한 뒤 Arduino IDE를 다시 실행했는지 확인니다. 제품군 표에 표시된 보드 이름을 그대로 검색했는지도 확인합니다. | 
-| 검증 중 오류가 표시됨 | 하단 출력 창에서 오류가 난 위치를 찾고, 코드의 오타와 선택한 보드를 확인합니다. | +| 장치 관리자에 COM 포트가 없음 | **제품 연결과 COM 포트 확인**에서 자기 제품의 연결 방식과 드라이버를 확인합니다. MPINO-16A8R은 MP 다운로드 케이블을 사용하지 않습니다. | 
-| 업로드가 실패함 | 보드·COM 포트 선택, 제품별 업로드 케이블과 제품 전원을 확인합니다. | +| 검증 중 오류가 표시됨 | 선택한 보드가 제품과 일치하는지, 코드를 정확히 입력했는지 확인합니다. 하단 출력 창에서 처음 표시된 오류 줄을 확인합니다. | 
-| 업로드 후에도 출력이 바뀌지 않음 | ''OUTPUT_CHANNEL''이 제품 핀맵의 출력 주소인지 확인합니다. 출력 형식과 표등 유무도 확인합니다. |+| 업로드가 실패함 | 장치 관리자와 Arduino IDE의 COM 번호가 같은지 확인합니다. 케이블 연결과 제품 전원도 확인합니다. | 
 +| 업로드는 끝났지만 출력이 바뀌지 않음 | 제품군 표에서 첫 출력 번호를, 제품 상세페이에서 R/T 출력 방식을 확인합니다. 트랜지스터 출력은 결선된 험 부하가 있어야 상태를 확인할 수 있습니다. | 
 +| 입력을 켜도 출력이 바뀌지 않음 | 제품군 표에서 첫 입력 번호를 확인하고 제품 상세페이지의 입력ㆍCOM 결선을 확인합니다. |
  
 ===== 다음 문서 ===== ===== 다음 문서 =====
  
-  * [[guide:wiring|입출력 배선 원칙]] +  * [[guide:wiring|첫 결선과 입출력 확인]] 
-  * [[commands:builtin|내장 명령어 전체 색인]] — ''Ibounce()''로 입력 흔들림을 줄이고 ''Iton()''으로 지연 동작을 만들 수 있습니다. +  * [[commands:builtin|ILOGICS 내장 명령어]] 
-  * [[:safety|산업 장비 안전 주의사항]]+  * [[:safety|안전 및 설치 주의사항]]
  
guide/getting_started.1789373339.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki