Blame | Last modification | View Log | Download
/*Modbus-Arduino Example - Servo (Modbus IP)Copyright by André Sarmento Barbosahttp://github.com/andresarmento/modbus-arduino*/#include <SPI.h>#include <Ethernet.h>#include <Modbus.h>#include <ModbusIP.h>#include <Servo.h>// Modbus Registers Offsets (0-9999)const int SERVO_HREG = 100;// Used Pinsconst int servoPin = 9;// ModbusIP objectModbusIP mb;// Servo objectServo servo;void setup() {// The media access control (ethernet hardware) address for the shieldbyte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };// The IP address for the shieldbyte ip[] = { 192, 168, 1, 120 };// Config Modbus IPmb.config(mac, ip);// Attaches the servo pin to the servo objectservo.attach(servoPin);// Add SERVO_HREG register - Use addHreg() for analog outpus or to store values in devicemb.addHreg(SERVO_HREG, 127);}void loop() {//Call once inside loop() - all magic heremb.task();//Attach switchPin to SWITCH_ISTS registerservo.write(mb.Hreg(SERVO_HREG));delay(15);}