Arduino

아두이노간 UART를 이용한 Switch 원격 입력 받기

작성자 임베디드코리아 작성일25-05-15 19:18 조회154회 댓글0건

첨부파일

<* UART를 이용한  Switch 원격 입력 받기 *>
(1) 아두이노 2대를 이용하여 보는 쪽과 받는 쪽을 지정한다.
(2) UART에서 받는 보내는 TX만 받는 쪽은 RX만을 연결한다.
(3) 보내는 쪽은 UART chart에서 보내는 부분과 Switch 입력을 작성하고
(4) 받는 쪽은 UART chart에서 받는 부부만 작성한다.

------- <  받는 쪽 소스 코드 > -------------------------------------------
#include <SoftwareSerial.h>

SoftwareSerial MySerial(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  MySerial.begin(9600);

  Serial.println("EmbeddedKorea UART Chat and Switch Receive !");

}

void loop() {
  if (MySerial.available())
    Serial.write(MySerial.read());
}

--------- < Switch 값 보내는 소스 코드 > ---------------------------------------------------
#include<SoftwareSerial.h>
 
const int rxPin = 2;
const int txPin = 3;

const int switch_Pin = 8;
 
SoftwareSerial mySerial(rxPin, txPin);
 
void setup(){
    pinMode(switch_Pin, INPUT);
    mySerial.begin(9600);
    Serial.println("Echo Program Start...\n");
}
 
void loop(){
    bool read_switch = digitalRead(switch_Pin); 
    if(read_switch){
        mySerial.write("on\n");
        delay(500);
      }else{
        mySerial.write("off\n");
        delay(500);
      }

}