BASIC4MCU | 질문게시판 | 제소스와 블루투스 소스 연결입니다~
페이지 정보
작성자 asd8364 작성일2018-09-20 11:56 조회6,314회 댓글0건본문
안녕하세요 지식인에 글을 남겼던 사람입니다. 제 프로젝트 작품은 자전거 후방감지기인데
아두이노우노에 초음파센서로 거기를 측정하여 거리마다(1M , 2M ,3M) LED (점등)및 스피커(경보음발생)를 이용한 자전거 후방감지기 입니다.
/// defines pins numbers
const int TRIG = 9;
const int ECHO = 10;
const int LED = 6;
const int SPEAKER = 12;
// defines variables
long duration;
int distance;
int note;
void setup() {
pinMode(TRIG, OUTPUT); //트리거 핀 출력으로 설정
pinMode(ECHO, INPUT); //에코 핀 입력으로 설정
pinMode(LED, OUTPUT); //LED 핀 출력으로 설정
pinMode(SPEAKER, OUTPUT); //LED 핀 출력으로 설정
Serial.begin(9600); // Starts the serial communication
}
void loop() {
digitalWrite(TRIG, LOW); //트리거 핀 초기화, 2us 정도 작동준비할 시간 줌
delayMicroseconds(2);
digitalWrite(TRIG, HIGH); //트리거 핀에 10us 동안 High 신호를 주어야 초음파센서가 초음파를 쏨
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
duration = pulseIn(ECHO, HIGH); //에코 핀에 몇초만에 초음파가 돌아왔는지를 읽음;
// Calculating the distance
distance= duration/58; //시간을 Cm로 환산하는 식
note = (100 - distance + 200)*10;
Serial.print("Distance: ");
Serial.print(distance);
Serial.print("cm");
Serial.println();
if(distance>250)
analogWrite(LED,0); //거리 2.5M 이상일 시 LED 소등
else if(distance>100)
analogWrite(LED,128); //거리 2.5M 이하 1M 이상일 시 LED 반틈 밝기로 점등
else
{
analogWrite(LED,255); //거리 1M 이하일 시 LED 완전한 밝기로 점등
tone(SPEAKER,note,1000);
}
}
<블루투스 소스>
#include <SoftwareSerial.h>
#define BT_RXD 8
#define BT_TXD 7
SoftwareSerial bluetooth(BT_RXD, BT_TXD);
void setup(){
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop(){
if (bluetooth.available()) {
Serial.write(bluetooth.read());
}
if (Serial.available()) {
bluetooth.write(Serial.read());
}
}
이 두 소스를 합치고 싶은데 도움 부탁드리겠습니다.
댓글 0
조회수 6,314등록된 댓글이 없습니다.