BASIC4MCU | 질문게시판 | 마스터 슬레이브 초음파센서로 진동모터 진동시키기 도와주십시오
페이지 정보
작성자 냐옹 작성일2022-05-30 15:38 조회1,860회 댓글0건본문
아두이노 블루투스 마스터슬레이브 통신중 마스터에 초음파 센서를 연결하여 일정 거리 이상이되면 슬레이브 쪽 진동 모터가 진동하도록 코딩 하려고 하는데 도무지 모르겠어서 글 올립니다 도와주십시오
#include <SoftwareSerial.h> //시리얼통신 라이브러리 호출
int blueTx=2; //Tx (보내는핀 설정)at
int blueRx=3; //Rx (받는핀 설정)
SoftwareSerial mySerial(blueTx, blueRx); //시리얼 통신을 위한 객체선언
#define TRIG 8 //TRIG 핀 설정 (초음파 보내는 핀)
#define ECHO 9 //ECHO 핀 설정 (초음파 받는 핀)
void setup()
{
Serial.begin(9600); //시리얼모니터
mySerial.begin(9600); //블루투스 시리얼
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(13, OUTPUT);
}
void loop()
{long duration, distance;
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
duration = pulseIn (ECHO, HIGH); //물체에 반사되어돌아온 초음파의 시간을 변수에 저장합니다.
distance = duration * 17 / 1000;
Serial.println(distance);
delay(1000); //1초마다 측정값을 보여줍니다
if ( distance < 10){
if ( distance > 10){
슬레이브
#include <SoftwareSerial.h> //시리얼통신 라이브러리 호출
char incomingByte ;
int blueTx=2; //Tx (보내는핀 설정)at
int blueRx=3; //Rx (받는핀 설정)
SoftwareSerial mySerial(blueTx, blueRx); //시리얼 통신을 위한 객체선언
void setup()
{
Serial.begin(9600); //시리얼모니터
mySerial.begin(9600); //블루투스 시리얼
pinMode (13,OUTPUT);
}
더이상 뭘 적어야 할지 모르겠습니다 ㅠㅠ
댓글 0
조회수 1,860등록된 댓글이 없습니다.