사용자 도구

사이트 도구


guide:getting_started

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
guide:getting_started [2026/09/14 18:12] – 바깥 편집 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 번호를 보고 분합니다.+상단 메뉴서도 **도구 → 보드**, **도구 → 포트**를 차례로 열어 같은 항목을 선택할 수 있습니다.
  
-장치 관리자에 COM 포트가 나타나지 않으면 연결 방식에 맞는 드라이버를 설치한 뒤 케이블을 다시 연결합니다. +===== 4. 첫 출력 점멸키기 =====
-  * **MPAINO-8A8R(T) 등 CP210x 내장 제품:** [[https://www.ilogics.net/ko-kr/resources/downloads/driver/2|CP210x USB 드라이버]] +
-  * **MP 다운로드 케이블 사용 제품:** [[https://www.ilogics.net/ko-kr/resources/downloads/driver/1|FTDI USB 드라이버]]+
  
-보드를 이미 선택했면 **① Tools → ② Port → ③ COM1** 서로 같은 포트를 선택할 수도 있습니다.+제품군 표에서 자기 모델의 첫 입출력 번호를 확인하고 아래에서 같은 번호의 예제를 사용합니**파일 → 새 스케치**서 코드를 입력하고 **Ctrl + S**로 저장합니다. **검증(✓)**에서 ''Done compiling.''을 확인한 뒤 **업로드(→)**를 누릅니다.
  
-{{ :guide:arduino-ide-tools-port.svg?450 |Arduino IDE Tools 메뉴에서 Port와 COM1을 선는 방법 }}+릴레이 출력은 동작 소리로 확인할 수 있습니다트랜지스터 출력은 전원을 끈 뒤 해당 제품 상세페이지의 출력 결에 따라 시험 부를 연결해야 상태를 확인할 수 있습니다.
  
-{{ :guide:arduino-ide-tools-port-mobile.svg?350 |Arduino IDE Tools 메뉴에서 Port와 COM1을 선택하는 방법 }}+==== MPAINO 전체 모델 · 출력 64 ====
  
-보드만 선택하면 코드를 검증할 수 있지만 제품에 업로드하려면 포트도 선택해야 합니다.+<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() {}
줄 93: 줄 125:
 </code> </code>
  
-MPAINO-8A8R(T)용 ILOGICS SDK의 ''main()''은 ''setup()'' 실행 전에 출력 핀을 출력 모드로 설정합니다. 이 예제에서는 ''pinMode()''를 따로 호출할 필요가 없습니다.+==== MPINO-16A8R · 출력 39 ====
  
-  - **파일 → 새 스케치**를 열고 코드를 입력합니다. MPINO나 다른 MPAINO 모델에서는 ''OUTPUT_CHANNEL''을 해당 모델의 첫 출력 주소로 바꿉니다. +<code cpp> 
-  - **Ctrl + S**로 스케치를 저장합니다. +// 릴레이 출력 R(39) 
-  - **검증()**을 누릅니다. 하단 출력 창에 ''Done compiling.''이 표시되면 오류 없이 컴파일된 것입니다. +const uint8_t OUTPUT_CHANNEL = 39; 
-  - 보드와 포트를 확인한 뒤 **업로드()**를 누르고 완료 메시지를 기다립니다. + 
-  - 출력 부하를 분리한 상태에서 출력 표시등이 있다면 0.5초마다 켜지고 꺼지는지 확인합니다.+void setup() {} 
 + 
 +void loop() { 
 +  digitalWrite(OUTPUT_CHANNEL, HIGH); 
 +  delay(500); 
 +  digitalWrite(OUTPUT_CHANNEL, LOW); 
 +  delay(500); 
 +
 +</code>
  
-릴레이 출은 접점 소리도 동작을 확인할 수 있습니다. 표시등이 없는 트랜지스터 출력은 품 설명서에 따라 외부 전원과 시험 부를 연결한 뒤 확인합니다.+===== 5. 첫 입로 출력 제기 =====
  
-===== 5. 입력에 따라 출력 기 =====+전원을 끈 상태에서 입력과 COM을 결선합니다. 입력을 켜고 끌 때 출력이 함께 바뀌는지 확인합니다. 단자와 COM 위치는 자기 제품의 **디지털 입력**과 **출력** 절을 확인하십시오.
  
-다음 예제는 MPAINO-8A8R(T)의 입력 ''0''에 따라 출력 ''64''를 켜고 끕니다. 입력이 ''HIGH''이면 출력이 켜지고, ''LOW''이면 꺼집니다.+==== MPAINO 전체 모델 · 입력 0 → 출력 64 ====
  
 <code cpp> <code cpp>
-const uint8_t INPUT_CHANNEL = 0;   // MPAINO-8A8R(T) 입력 예시 +// MPAINO의 첫 입력 
-const uint8_t OUTPUT_CHANNEL = 64; // MPAINO-8A8R(T) 출력 예시+const uint8_t INPUT_CHANNEL = 0; 
 +const uint8_t OUTPUT_CHANNEL = 64;
  
 void setup() {} 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-8A8R(T제품 설명서에 따라 입력 신호를 연결하고, 입력을 켜고 끄면서 출력도 같은 상태로 바뀌는지 확인합니다. MPAINO 디지털 입력에는 풀다운 저항이 내장되어 있습니다. 다른 모델에서는 해당 제품의 입력 회로와 핀맵에 맞는 주소를 사용합니다.+==== MPINO 입력 0ㆍ출력 32 모델 ==== 
 + 
 +<code cpp> 
 +// 해당 MPINO 모델의 첫 입력 
 +const uint8_t INPUT_CHANNEL = 0; 
 +const uint8_t OUTPUT_CHANNEL = 32; 
 + 
 +void setup() {} 
 + 
 +void loop() 
 +  const bool inputOn = digitalRead(INPUT_CHANNEL)
 +  digitalWrite(OUTPUT_CHANNELinputOn); 
 +
 +</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() { 
 +  const bool inputOn = digitalRead(INPUT_CHANNEL); 
 +  digitalWrite(OUTPUT_CHANNEL, inputOn); 
 +
 +</code> 
 + 
 +==== 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.1789377163.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki