| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
IMcProtocol() | 없음 | void | 수신 요청을 확인하고 MC Protocol 응답을 처리합니다. |
이 예제는 MPINO-16A8R8T의 RS-485 포트 Serial2, 입력 D22, 트랜지스터 출력 D39를 사용합니다.
void setup() { IMcMem(32, 32, 64, 64); // MC Protocol에서 사용할 X·Y·M·D 메모리 크기를 설정합니다. IMcAdr(0, 0, 0, 0); // X·Y·M·D 메모리의 시작 주소를 설정합니다. IMcInit(Serial2, 1, 9600); // 통신 포트, 국번과 보레이트를 설정합니다. } void loop() { IMcProtocol(); // 수신 요청을 확인하고 MC Protocol 응답을 처리합니다. if (X != nullptr) X[0] = digitalRead(22) == HIGH; if (Y != nullptr) digitalWrite(39, Y[0] ? HIGH : LOW); }
IMcProtocol()을 loop()에서 계속 호출합니다.M/D를 재할당하면 MC Protocol이 보던 주소가 바뀝니다. 모든 메모리 크기 설정은 setup()에서 끝내고 실행 중 다시 호출하지 않습니다.nullptr이 아닌지 확인한 뒤 접근합니다.