BASIC4MCU | 질문게시판 | 답변 : 블루투스hc-06 두개써서 통신해보려는데 잘 안됍니다
페이지 정보
작성자 master 작성일2019-12-11 10:23 조회4,826회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11126
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-12-11 오전 10:22:10// by Ok-Hyun Park////------------------------------------마스터(스위치)쪽 코드#include <SoftwareSerial.h>SoftwareSerial btm(8,7); //M: rx8tx7 S: rx9tx10//int button=13;//void setup(){pinMode(button,INPUT_PULLUP);Serial.begin(9600);btm.begin(9600);}//void loop(){if(digitalRead(button)==HIGH){btm.write('2');}else if(digitalRead(button)==LOW){btm.write('3');}}//------------------------------------슬레이브(led)쪽 코드#include <SoftwareSerial.h>SoftwareSerial bts(9,10); //M: rx8tx7 S: rx9tx10//int led=5;//void setup(){pinMode(led,OUTPUT);Serial.begin(9600);bts.begin(9600);}//void loop(){if(bts.available()){char data=bts.read();if(data=='2')digitalWrite(led,HIGH);if(data=='3')digitalWrite(led,LOW);}}
시리얼모니터 설정에 따라서 뒤에 제어문자가 따라오기도 합니다.
else digitalWrite(led,LOW);그 제어문자 때문에 LED를 꺼버리기도 하죠
댓글 1
조회수 4,826hw4n2님의 댓글
hw4n2 작성일
저 죄송한데 다른 문제가 생겼습니다
led대신 lcd를 달고 작동시키고 있는데
분명 스위치 한번만 눌렀고 lcd출력 한번만 하라고 짜놨는데 자꾸 여러번 lcd가 출력됩니다
왜이러나요??