dianartanto

Modbus Master Arduino dengan Modbus Slave

Sep 6th, 2026
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #include <ModbusRTU.h>
  2. ModbusRTU mb;
  3. int a = 0;
  4. unsigned long skr = 0;
  5. void setup() {
  6.   Serial.begin(9600, SERIAL_8N1);
  7.   mb.begin(&Serial);
  8.   mb.setBaudrate(9600);
  9.   mb.master();
  10.   pinMode(5, INPUT_PULLUP);
  11.   pinMode(6, INPUT_PULLUP);
  12.   pinMode(7, INPUT_PULLUP);
  13.   pinMode(8, INPUT_PULLUP);
  14. }
  15. bool coils[3];
  16. void loop() {
  17.   if (millis() - skr > 100) {
  18.     skr = millis();
  19.     a++;
  20.     if (a > 3) a = 0;
  21.     switch (a) {
  22.       case 0:
  23.         mb.writeCoil(1, 1, digitalRead(5));
  24.         break;
  25.       case 1:
  26.         mb.writeCoil(2, 1, digitalRead(6));
  27.         break;
  28.       case 2:
  29.         mb.writeCoil(3, 1, digitalRead(7));
  30.         break;
  31.       case 3:
  32.         mb.writeCoil(4, 1, digitalRead(8));
  33.         break;
  34.     }
  35.   }
  36.   mb.task();
  37. }
Advertisement
Add Comment
Please, Sign In to add comment