/* This sketch demonstrates, how to use the SoftRS485 library. This library makes use of Arduinos timer 1 */ #include const int buttonPin = 10; // the number of the pushbutton pin boolean button_state = true; void setup() { Serial.begin(115200); init485(2,3,4,5); // library initialization: // connect pin 2 to RO of Max485 // connect pin 3 to ^RE of Max485 // connect pin 4 to DE of Max485 // connect pin 5 to DI of Max485 pinMode(buttonPin, INPUT_PULLUP); } void loop(){ boolean new_state = digitalRead(buttonPin); if (new_state != button_state){ button_state = new_state; if (new_state == LOW){ send485("Button pressed"); } else { send485("Button released"); } } }