질문게시판 > SoftwareSerial을 이용한 버튼 및 LED 작동

TODAY771 TOTAL375,797
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | SoftwareSerial을 이용한 버튼 및 LED 작동

페이지 정보

작성자 깅깅 작성일2018-10-19 23:03 조회316회 댓글1건

본문

	

SoftwareSerial를 이용해서 2개의 아두이노 보드에 Tatch Switch(Pulldown switch)와 LED를 각각 설치한후 키고 싶습니다.

[#1의 버튼을 누르면 #2의 LED를 켜고, 버튼을 떼면 LED를 끄고,

#2의 버튼을 누르면 #1의 LED를 켜고, 버튼을 떼면 LED를 꺼라]

 

const byte pinLED = 13;
void setup() {

 pinMode(pinLED, OUTPUT); Serial.begin(9600);

}
void loop() { int stateBtn;
if (Serial.available()) {

 stateBtn = Serial.read() 

if (stateBtn == HIGH)

 digitalWrite(pinLED, HIGH);

else

 digitalWrite(pinLED, LOW);

 delay(200);
}

 

const byte pinSw = 2;
void setup() {

pinMode(pinSw, INPUT);

Serial.begin(9600); }
void loop() {

int data;
data = digitalRead(pinSw);

Serial.write(data);

delay(200);
}

 

#include <SoftwareSerial.h>
SoftwareSerial swSerial(10, 11); //RX, TX


void setup() {

Serial.begin(9600);

swSerial.begin(9600); }


void loop() {

int data;
if (Serial.available()) {

 data = Serial.read(); swSerial.write(data); }
if (swSerial.available()) {

 data = swSerial.read(); Serial.write(data); }
}

 

 

위에있는 소스를 활용해서 코딩을 하고싶습니다

#include <SoftwareSerial.h>

SoftwareSerial swSerial(10,11);    // 소프트 시리얼 변환
const byte pinSw = 0;
const byte pinLED = 1;

void setup(){
    Serial.begin(9600);
    swSerial.begin(9600);
    pinMode(pinSw, INPUT);   // 핀스위치 입력
    pinMode(pinLED, OUTPUT); // 핀엘이디 출력
}

void loop(){
  int data, stateBtn ;
  data = digitalRead(pinSw);  // data는 핀스위치 입력값 -> HIGH OR LOW
 
  if(Serial.available()){    // 시리얼 통신 포트(0번핀)에 수신 데이터(HIGH OR LOW)가 있으면
    data = Serial.read();     // 1 Byte 데이터를 읽어서
    swSerial.write(data);      // 소프트웨어 시리얼 포트(11번핀)으로 데이터(HIGH OR LOW) 송신 -> 다른 아두이노의 10번핀으로 이동
  }

  if(swSerial.available()){   // 소프트웨어 시리얼 통신 포트(10번핀)에 수신 데이터(#1의 11번에서 넘어온)가 있으면
    data = swSerial.read();    // 1 Byte 데이터를 읽어서
    Serial.write(data);       // 시리얼 통신 포트(1번핀)으로 데이터(HIGH OR LOW) 송신
  }
  if(Serial.available()){    // 시리얼 통신보트(1번핀)으로 수신 데이터가 있으면
    stateBtn = Serial.read();     // 1Byte 데이터를 읽어서
  }
   if(data == HIGH)            // 데이터가 HIGH면
    digitalWrite(pinLED, HIGH); // 디지털출력 핀엘이디 HIGH
  else                          // LOW면
    digitalWrite(pinLED, LOW);  // 디지털출력 핀엘이디 LOW
  delay(200);
  }

 

코딩을 했는데 제대로 안되더라구요

한쪽 아두이노보드의 LED는 그냥불이 계속들어오고 한쪽 아두이노 LED는 불이 아예 들어오질 않습니다!

 

어디쪽을 손을보면 좋을까요?? 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 1

조회수 316

master님의 댓글

master 작성일

한쪽 보드는 스위치 달려있고
다른 보드는 LED 달려있나요?

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은 질문게시판에서만 작성 가능합니다. 스태프 19-01-15 25
공지 사이트 이용 안내 댓글[4] master 17-10-29 4675
질문 마스터님 봐주세요~ 댓글[2] 이미지새글첨부파일 현이꽃 19-01-22 13
답변 답변글 답변 : 마스터님 봐주세요~ 댓글[5] 새글 master 09:50 12
질문 c언어 조언 해주세요. 댓글[2] 새글 c린이 19-01-22 13
질문 손문일 새글 손문일 19-01-22 15
답변 답변글 답변 : 손문일 새글 master 19-01-22 8
답변 답변글 답변 : 손문일 새글 손문일 19-01-22 5
답변 답변글 답변 : 답변 : 손문일 새글 master 19-01-22 8
질문 블루투스 조이스틱 질문좀요 새글 현이꽃 19-01-22 9
답변 답변글 답변 : 블루투스 조이스틱 질문좀요 댓글[1] 새글 master 19-01-22 12
질문 atmega128 풀업 스위치 댓글[2] 새글 c린이 19-01-22 13
질문 master님 스테핑 모터 3개 제어 관련 문의드립니다. 이미지새글첨부파일 원스타 19-01-22 20
답변 답변글 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 댓글[4] 새글 master 19-01-22 12
답변 답변글 답변 : 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 새글 원스타 19-01-22 8
답변 답변글 답변 : 답변 : 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 댓글[1] 새글 master 19-01-22 11
질문 아두이노 스케치 반복문 질문 master 19-01-20 16
질문 스위치 회로 댓글[2] 이미지 동지 19-01-19 26
질문 LCD 회로가 바뀌었는데 이미지첨부파일 Lami 19-01-19 20
답변 답변글 답변 : LCD 회로가 바뀌었는데 master 19-01-20 14
질문 C언어 댓글[4] c린이 19-01-18 32
질문 아두이노 하나로 2개의 센서 데이터 받기 질문 master 19-01-18 16
질문 ATmega128에서 TWI(I2C)에 대한 코딩 질문입니다!! 댓글[2] 이미지첨부파일 질문Y 19-01-15 36
질문 아두이노 소프트웨어 시리얼 질문 댓글[2] 이미지첨부파일 hktsakura 19-01-15 26
답변 답변글 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[5] 이미지 master 19-01-15 35
답변 답변글 답변 : 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[4] master 19-01-15 32
답변 답변글 답변 : 답변 : 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[3] master 19-01-16 28
질문 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 배우러왔습니다 19-01-14 25
답변 답변글 답변 : 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 댓글[1] master 19-01-15 19
답변 답변글 답변 : 답변 : 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 댓글[1] 배우러왔습니다 19-01-15 12
게시물 검색

2019년 1월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기