질문게시판 > 답변 : 아두이노 휴지통 (초음파센서 블루투스)

TODAY363 TOTAL312,448
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


구글 플레이 스토어에서
Basic4mcu를 검색해보세요

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU | 질문게시판 | 답변 : 아두이노 휴지통 (초음파센서 블루투스)

페이지 정보

작성자 master 작성일2018-10-01 11:44 조회2,224회 댓글2건

본문

	

 

//
#include <SoftwareSerial.h>
#define BT_RXD 10
#define BT_TXD 11
SoftwareSerial bluetooth(BT_RXD,BT_TXD);
//
#include <Servo.h>
#define TRIG 2
#define ECHO 3
Servo servo;
//
boolean isNear=false;
int mode='1'// 초기값 ON
//
void setup(){
  Serial.begin(9600);
  bluetooth.begin(9600);
  pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT);
  servo.attach(9);
  servo.write(180);
}
//
void loop(){
  if(bluetooth.available()){
    mode=bluetooth.read();
    Serial.write(mode);
  }
  //-----------------------------
  if(mode=='1'){
    digitalWrite(TRIG,HIGH); delayMicroseconds(10); digitalWrite(TRIG,LOW);
    long distance=pulseIn(ECHO,HIGH)/58;
    Serial.print("distance: "); Serial.println(distance);
    //
    if(distance<30){
      if(!isNear){ Serial.println(" Servo 0"); isNear=trueservo.write(0); }
    }
    else{
      if(isNear){ Serial.println(" Servo 180"); isNear=falseservo.write(180); delay(1000); }
    }
  }
  //-----------------------------
  delay(100);
}

 

휴대폰에서 '1' 을 전송하면 동작하고

다른 값을 보내면 동작을 멈춥니다.

 

 

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

댓글 2

조회수 2,224

폴리텍님의 댓글

폴리텍 작성일

선생님 컴파일을 해봤는데 소스 Serial.write(r); 부분에서 에러가 뜨는데

'r'이 선언이 되지 않았다고 하는데 r을 1로 바꿔야 하는건가요? ㅠㅠ

master님의 댓글

master 댓글의 댓글 작성일

    Serial.write(mode);
r 대신 mode로 변경하면 됩니다.
북붙 후 수정하면서 빼먹었나봅니다.

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

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017