사용자 도구

사이트 도구


products:mpino_8a4r_su

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_8a4r_su [2026/09/15 13:15] – 바깥 편집 127.0.0.1products:mpino_8a4r_su [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1
줄 5: 줄 5:
 Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다. Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다.
  
-[[:products:mpino_series#arduino_ide_설정표|MPINO Arduino IDE 설정표]]에서 MPINO-8A4R-SU에 사용할 보드 이름, 연결 방법과 첫 입출력 번호를 확인할 수 있습니다.+[[:products:mpino_series#mpino_series_사양표|MPINO Series 사양표]]에서 MPINO-8A4R-SU의 보드 이름, 연결 방법과 첫 입출력 번호를 확인할 수 있습니다.
  
  
줄 28: 줄 28:
 | ::: | ::: |  SRAM  | 4KB  | | ::: | ::: |  SRAM  | 4KB  |
 | ::: | ::: |  EEPROM  | 4KB  | | ::: | ::: |  EEPROM  | 4KB  |
 +
 +**Markdown 자료:** [[https://www.ilogics.net/docs/downloads:mpino:ko:mpino_8a4r_su?do=export_raw|MPINO-8A4R-SU.md 다운로드]]
  
  
 ===== 디지털 입력 ===== ===== 디지털 입력 =====
  
-[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 순서를 함께 보십시오. →]]+[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^
 | P0~P3 | D0~D3 | 디지털 입력 4점, COM0 공유 |  {{:products:mpino-8a4r-su-digital-input.svg?740|MPINO-8A4R-SU 디지털 입력 단자대와 NPN·PNP 결선}}  | | P0~P3 | D0~D3 | 디지털 입력 4점, COM0 공유 |  {{:products:mpino-8a4r-su-digital-input.svg?740|MPINO-8A4R-SU 디지털 입력 단자대와 NPN·PNP 결선}}  |
줄 155: 줄 157:
 </code> </code>
  
 +
 +===== STATUS LED =====
 +
 +MPINO-8A4R-SU의 STATUS LED는 보드에 실장된 상태 표시등입니다. 사용자 프로그램에서 보드의 동작 상태를 표시할 때 사용할 수 있습니다.
 +
 +STATUS LED는 디지털 핀 D20에 연결되어 있습니다. 스케치에서는 D20 대신 ''LED_BUILTIN''을 사용할 수 있습니다. ''pinMode(LED_BUILTIN, OUTPUT)''으로 출력 모드를 설정해야 합니다. ''digitalWrite(LED_BUILTIN, HIGH)''이면 LED가 켜지고, ''digitalWrite(LED_BUILTIN, LOW)''이면 꺼집니다.
 +
 +**주의사항:** STATUS LED는 보드 내장 표시등이며 외부 출력 단자와 다릅니다.
 +
 +==== 예제 · STATUS LED 점멸 ====
 +
 +다음 예제는 STATUS LED를 0.5초 간격으로 켜고 끕니다.
 +
 +<code cpp>
 +void setup() {
 +  pinMode(LED_BUILTIN, OUTPUT);
 +}
 +
 +void loop() {
 +  digitalWrite(LED_BUILTIN, HIGH);  // LED 켜기
 +  delay(500);
 +  digitalWrite(LED_BUILTIN, LOW);   // LED 끄기
 +  delay(500);
 +}
 +</code>
  
 ===== 릴레이 출력 ===== ===== 릴레이 출력 =====
  
-[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 순서를 함께 보십시오. →]]+[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ COM 구성 ^ 단자대 및 결선 예시 ^ ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ COM 구성 ^ 단자대 및 결선 예시 ^
 | P32 | D32 | AC 250V 또는 DC 30V, 최대 16A | COM2 독립 |  {{:products:mpino-8a4r-su-relay-output.svg?488|MPINO-8A4R-SU 릴레이 출력 단자대와 부하 결선}}  | | P32 | D32 | AC 250V 또는 DC 30V, 최대 16A | COM2 독립 |  {{:products:mpino-8a4r-su-relay-output.svg?488|MPINO-8A4R-SU 릴레이 출력 단자대와 부하 결선}}  |
줄 538: 줄 565:
 ==== 예제 프로그램 · 엔코더 입력 ==== ==== 예제 프로그램 · 엔코더 입력 ====
  
-A상은 CLK(D24), B상은 DIO(D25)에 연결합니다. 10kΩ 풀업이며 FALLING 에지에서 B상이 LOW이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다.+A상은 CLK(D24), B상은 DIO(D25)에 연결해주시기 바랍니다. 10kΩ 풀업이며 FALLING 에지에서 B상이 LOW이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다.
  
 <code cpp> <code cpp>
줄 590: 줄 617:
  
 <code cpp> <code cpp>
-// MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial1+// MP 다운로드 케이블의 Serial 모니터 ↔ RS-485 Serial1
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
줄 656: 줄 683:
 D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다. D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다.+M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다.
  
 <code cpp> <code cpp>
줄 738: 줄 765:
 </code> </code>
  
-D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정합니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.+D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정해주시기 바랍니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다.+M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다.
  
 <code cpp> <code cpp>
줄 770: 줄 797:
 } }
 </code> </code>
 +
 +[[https://www.ilogics.net/ko-kr/products/mpino-8a4r-su|MPINO-8A4R-SU 가격 및 구매하기]]
  
 [[products:mpino_series|← MPINO Series 비교표로 돌아가기]] [[products:mpino_series|← MPINO Series 비교표로 돌아가기]]
  
products/mpino_8a4r_su.1789445715.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki