/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验七十六:TTL转RS-485模块 MAX485 RS485模块
将Arduino上的数字引脚10、11设置为软串口RX和TX与MAX485模块上的RO和DI连接
MAX485模块上的RE和DE连接在一起用一个引脚2控制MAX485收发状态切换
*/
#include <SoftwareSerial.h>
SoftwareSerial Master(10, 11);
char val;
int DE_RE=2;
void setup() {
Serial.begin(38400);
Serial.println("Master is ready!");
Master.begin(38400);
pinMode(DE_RE,OUTPUT);
digitalWrite(DE_RE,LOW);
}
void loop() {
while (Serial.available()) {
digitalWrite(DE_RE,HIGH);
val = Serial.read();
Master.write(val);
}
digitalWrite(DE_RE,LOW);
while(Master.available()) {
val = Master.read();
Serial.write(val);
}
}