BASIC4MCU | 질문게시판 | 답변 : 아두이노 자전거 후방감지 블루투스 출력
페이지 정보
작성자 master 작성일2018-09-20 12:07 조회11,119회 댓글3건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=5327
작성일
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-20 오후 12:11:02// by Ok-Hyun Park//#include <SoftwareSerial.h>#define BT_RXD 8#define BT_TXD 7SoftwareSerial bluetooth(BT_RXD,BT_TXD);//const int TRIG=9,ECHO=10,LED=6,SPEAKER=12;//long duration;int distance,note;//void setup(){pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT);pinMode(LED,OUTPUT); pinMode(SPEAKER,OUTPUT);Serial.begin(9600);bluetooth.begin(9600);}//void loop(){digitalWrite(TRIG,HIGH); delayMicroseconds(10); digitalWrite(TRIG,LOW);duration=pulseIn(ECHO,HIGH); distance=duration/58; // Cm 환산note=(100-distance+200)*10;Serial.print("Distance: "); Serial.print(distance); Serial.println("cm");//if (distance>250){ bluetooth.write('0'); analogWrite(LED, 0); } //거리 2.5M 이상 LED 소등else if(distance>100){ bluetooth.write('1'); analogWrite(LED,128); } //거리 1~2.5M LED 반 밝기else { bluetooth.write('2'); analogWrite(LED,255); tone(SPEAKER,note,1000); } //거리 1M 이하 LED 최대 밝기delay(100);//if(bluetooth.available()){Serial.write(bluetooth.read());}if(Serial.available()){bluetooth.write(Serial.read());}}
거리값에 따라서 '0'~'2'를 출력하도록 작성했습니다.
댓글 3
조회수 11,119asd8364님의 댓글
asd8364 작성일블루투스로 ON/OFF 하게끔 만들고싶은데 ON/OFF 가 먹지를 않네요 어떡해야하죠? 블투투스는 연결이 되는데 조작이안되네요ㅠㅠ
master님의 댓글
master
불루투스로 LED를 ON/OFF 하고 싶다는 건가요?
asd8364님의 댓글
asd8364 작성일
블루투스로 ON 상태일때는 원래소스대로 정상작동되고
OFF 상태일때는 아무동작도 안되는 일반 스위치 개념으로 만들고싶습니다!