21 lines
645 B
C++
21 lines
645 B
C++
#include <ModbusMaster.h>
|
|
|
|
// Параметры Modbus
|
|
ModbusMaster node;
|
|
const int slaveID = 1; // ID устройства
|
|
const int modbusRegister = 0; // Регистр для передачи состояния
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
node.begin(slaveID, Serial); // Инициализация Modbus связи
|
|
}
|
|
|
|
void loop() {
|
|
int state = digitalRead(2); // Читаем состояние пина 2
|
|
|
|
// Отправляем состояние на регистр Modbus
|
|
node.writeSingleRegister(modbusRegister, state); // Записываем в регистр
|
|
|
|
delay(1000); // Ждем 1 секунду
|
|
}
|