답변 : 아두이노 초음파센서와 블루투스 센서 RE
페이지 정보
작성자 master 작성일18-06-13 22:29 조회5,512회 댓글0건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-06-13 오후 10:31:27
// by Ok-Hyun Park
//
#include <SoftwareSerial.h>
SoftwareSerial myserial(2,3);
int trigPin=13;
int echoPin=12;
int led=11;
//
int a,distance,mode=1;
//
void setup(){
pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT);
Serial.begin(9600);
myserial.begin(9600);
}
//
void loop(){
if(mode){
digitalWrite(trigPin,HIGH); delayMicroseconds(10); digitalWrite(trigPin,LOW);
distance=pulseIn(echoPin,HIGH)/58;
Serial.print("Distance(cm)="); Serial.println(distance);
//
if(distance>80){ analogWrite(led, 0); }
else { analogWrite(led,255); }
}
//
if(myserial.available()){
a=myserial.read();
if(a=='a'){ analogWrite(led,255); mode=0; }
if(a=='b'){ analogWrite(led, 0); mode=0; }
if(a=='c'){ analogWrite(led,125); mode=0; }
if(a=='d'){ mode=1; }
}
//
delay(250);
}
mode 변수를 추가했습니다.
블루투스에서 a,b,c,를 받으면 mode=0으로 만들어서 초음파 센서를 읽지 못하게 했습니다.
블루투스에서 d를 받으면 mode=1로 만들어서 다시 초음파 센서를 읽습니다.
댓글 : 0
조회수 : 5,512
등록된 댓글이 없습니다.