티스토리 뷰

#include <ModbusMaster.h>
#define MAX485DE 2
#define MAX485RE 2

ModbusMaster node;

void preTransmission(){
  digitalWrite(MAX485DE, 1);
}

void postTransmission(){
  digitalWrite(MAX485DE, 0);
}

void setup(){
  pinMode(MAX485DE, OUTPUT);
  postTransmission();
  Serial.begin(9600);

  node.begin(1, Serial);
  node.preTransmission(preTransmission);
  node.postTransmission(postTransmission);
}

bool state = true;

void loop(){
  uint8_t j, result;
  uint16_t data[6];

// 4번째 포트부터 3개(즉 4, 5, 6포트) 데이터 읽기
  result = node.readInputRegisters(0x30004, 3);

  if(result == node.ku8MBSuccess){
    for(j=0; j<6; j++){
      data[j] = node.getResponseBuffer(j);
      Serial.print(data[j]);
      Serial.print(", ");
    }
    Serial.println("/");
  }
  delay(1000);
}

반응형

'HWDesk > HardwareControl' 카테고리의 다른 글

AC 불량 감지 회로  (0) 2020.12.06
NTC Sensing Circuit  (0) 2020.08.05
EX9107/F 데이터 읽기  (0) 2020.04.13
[Arduino] MCP3421 ADC 값 읽기  (0) 2020.04.08
[Arduino활용14] RFID 태그 판독하기  (0) 2020.04.05
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함