질문게시판 > 답변 2: 아두이노 초음파센서 서보모터 블루투스 제어

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


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

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

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

BASIC4MCU | 질문게시판 | 답변 2: 아두이노 초음파센서 서보모터 블루투스 제어

페이지 정보

작성자 master 작성일2018-10-04 15:36 조회2,389회 댓글2건

본문

	

 

// DateTime : 2018-10-04 오후 3:40:57
// by Ok-Hyun Park
//
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11,12); //11---Tx블루투스, 12---Rx블루투스
//
#include <Servo.h>
#define TRIG 2
#define ECHO 3
Servo servo1;
Servo servo2;
//
boolean isNear=0;
int cnt=0,angle=180;
char mode=1,r='a';
//
void setup(){
  pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT);
  servo1.attach(9);  servo1.write(90);
  servo2.attach(10); servo2.write(180); // <------ 핀 변경
  Serial.begin(9600); while(!Serial);
  mySerial.begin(9600);
}
//
void loop(){
  if(mode){
    digitalWrite(TRIG,HIGH); delayMicroseconds(5); digitalWrite(TRIG,LOW);
    long distance=pulseIn(ECHO,HIGH)/58;
    //
    if(distance<20){
      if(!isNear){ isNear=1servo1.write(0); }
      //
      if(++cnt>=10){ cnt=0;
        if(angle==0)angle=180;
        else        angle=0;
        servo2.write(angle);
      }
    }
    else{
      if(isNear){ isNear=0servo1.write(90); }
    }
    delay(100);
  }
  //
  if(mySerial.available()){ // 블루투스 -> 시리얼모니터
    r=mySerial.read();
    Serial.write(r);
    if(r=='a')mode=1;
    if(r=='b')mode=0;
  }
  if(Serial.available()){ // 블루투스 <- 시리얼모니터
    mySerial.write(Serial.read());
  }
}

 

핀이 변경된 부분이 있으니 잘 체크해서 연결하세요

 

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

댓글 2

조회수 2,389

김영수님의 댓글

김영수 작성일

말씀 하신데로 (11,12); //11---Tx블루투스, 12---Rx블루투스 디지털 11 .12.번 핀에 꼽고
서보모터 9.10에 꼽고
TRIG 2  ECHO 3 초음파센서 각각 2.3번 핀에 꼽고
다 했습니다.. 근데 동작 이 안되는데..
앱은 앱스토어에 있는 블루투스 컨트롤러 (arduino bluettooth controoler) 앱을 사용하였습니다..

master님의 댓글

master 댓글의 댓글 작성일

시리얼 모니터에는 불루투스에서 보낸 문자가 뜨던가요?

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

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

Privacy Policy
MCU BASIC ⓒ 2017