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);
}
}
158-840 서울시 양천구 남부순환로 571(신월동, 영남타운 307호) l 대표: 박길성 ㅣ Tel:02-2695-1114 ㅣ Fax:02-2695-1113
Copyright © 2015 Embedded Korea. All Rights Reserved.