Stephan Richter
1 year ago
6 changed files with 107 additions and 104 deletions
@ -1,33 +0,0 @@
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
This sketch demonstrates, how to use the SoftRS485 library. |
||||
This library makes use of Arduinos timer 1 |
||||
*/ |
||||
|
||||
#include <SoftRS485.h> |
||||
|
||||
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"); |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,39 @@
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
This sketch demonstrates, how to use the SoftRS485 library. |
||||
It listens on the RS485 network bus. |
||||
When the button is pressed, it sends some messages on the bus. |
||||
*/ |
||||
|
||||
#include <SoftRS485.h> |
||||
|
||||
#define BUTTON 7 |
||||
|
||||
boolean state = LOW; |
||||
|
||||
void setup() { |
||||
Serial.begin(115200); |
||||
Serial.println(F("This is ReceiveDemo, version 0.1")); |
||||
|
||||
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(BUTTON,INPUT_PULLUP); |
||||
} |
||||
|
||||
void loop(){ |
||||
if (available485()) Serial.println("Received: "+get485message()); |
||||
|
||||
boolean new_state = digitalRead(BUTTON); |
||||
if (new_state != state){ |
||||
if (state){ |
||||
for (int i=1; i<16; i++){ |
||||
String s = "Button pressed "+String(i); |
||||
send485(s.c_str()); |
||||
delay(100); |
||||
} |
||||
} else send485("Button released!"); |
||||
state = new_state; |
||||
} |
||||
} |
Loading…
Reference in new issue