질문게시판 > 아두이노 블루투스 통신. HC-06 질문

TODAY6,938 TOTAL11,521,200
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 아두이노 블루투스 통신. HC-06 질문

페이지 정보

작성자 master 작성일2018-08-09 10:00 조회11,511회 댓글0건

본문

	

아두이노 블루투스 통신을 공부하고 있습니다.


두 개의 블루투스 모듈로 master와 slave를 만드는거 까지는 성공했습니다.

master 모듈이 있는 아두이노에는 두개의 가변저항을 연결했습니다.


slave 모듈이 있는 아두이노에는 두개의 서보모터를 연결해서 따로따로 제어를 하려고 합니다.

1번 가변저항은 1번 서보모터만을 제어하고
2번 가변저항은 2번 서보모터만을 제어하도록 
하고싶습니다.

블루투스 통신으로 정보를 주고받는 과정에서 
slave가 가변저항에 대한 정보를 받아 들일때  
이 정보가 1번 가변저항에 대한 정보인지  2번가변저항에 대한 정보인지 알아야
각각에 해당되는 서보모터를 알맞게 조종할 수 있잖아요

이렇게 정보를 구분하는게 가능한지, 어떤 방식으로 정보를 구분해야 하는지 대책이 안서네요......
도와주세요 ㅠㅠ
//


// DateTime : 2018-07-27 오전 9:31:41
// by Ok-Hyun Park
//
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3); // RX, TX
int VR1,VR2;
//
void setup(){
  Serial.begin(9600);
  mySerial.begin(9600);
}
//
void loop(){
  VR1=analogRead(A0)/8// 0~1023 -> 0~127
  mySerial.write(VR1);
  Serial.print("VR1="); Serial.println(VR1);
  delay(10);
  //
  VR1=analogRead(A2)/8+128; // 0~1023 -> 128~255
  mySerial.write(VR2);
  Serial.print("VR2="); Serial.println(VR2);
  delay(10);
}
//----------------------------------------------------------------
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3); // RX, TX
#include <Servo.h>
Servo servo1;
Servo servo2;
int angle;
//
void setup(){
  servo1.attach(9);
  servo2.attach(10);
  Serial.begin(9600);
  mySerial.begin(9600);
}
//
void loop(){
  if(mySerial.available()){
    angle=mySerial.read();
    if(angle<128){ servo1.write(angle*2); Serial.print("Motor1="); }  
    else         { servo2.write(angle*2); Serial.print("Motor2="); }
    Serial.println(angle);
  }
}

 

송신 1바이트(0~255)를 반으로 나누어서

0~127 구간은 VR1,서보모터1

128~255 구간은 VR2,서보모터2

//

BASIC4MCU | AVR | ADC | ATmega128 코드비젼 ADC 8채널 --> UART 송신 및 수신 전송 포멧

위 예제는 아두이노용 소스는 아니지만
8채널의 10비트 ADC 값을 데이터 손실없이 전송하는 간단한(코드는 짧지만 알고리즘은 절대 간단하지 않음) 예제입니다.

알고리즘을 잘 이해 한다면 아두이노용으로 바꾸는 것은 어렵지 않습니다.

 

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

댓글 0

조회수 11,511

등록된 댓글이 없습니다.

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

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 아두이노 블루투스 질문 master 18-08-14 11803
질문 아두이노와 임베디드시스템의 관계 질문 master 18-08-13 11883
질문 아두이노 esp8266 다중사용 질문댓글[3] 아훈여 18-08-13 21660
질문 마이크로프로세서 문제 질문.... 대창수 18-08-12 12049
답변 답변글 OC3A 65% 9비트 Fast PWM master 18-08-12 13585
질문 아두이노 조이스틱 코드 오류 master 18-08-12 14299
질문 아두이노 초음파센서 코딩 질문 master 18-08-12 11891
질문 풀업저항 질문 master 18-08-12 11836
질문 5v 7a-> 3.3v 30mA 변환 질문 master 18-08-10 13195
질문 ac 220v 단상 모터의 rpm 조절 방법 질문 master 18-08-10 11985
질문 창문에들어오는 빛이 많으면 불투명 유리로 바꿔지고 아니면 그대로인 것을 아두이노 코딩으로 어떻게 하나요?? master 18-08-10 11825
질문 아두이노 와이파이 센서 코드 질문 master 18-08-10 12090
질문 라즈베리 파이 + CLCD + TFT LCD 관련 질문 master 18-08-10 12277
질문 아두이노 전압측정 프로그래밍 질문 master 18-08-10 11488
질문 아두이노 스텝모터 질문 master 18-08-10 11383
질문 아두이노 온도센서랑 스텝모터 질문 master 18-08-10 11569
질문 충전량이 다른 7.4 볼트 리튬이온 직렬연결 질문 master 18-08-10 12080
질문 아두이노 틸트센서를 이용한 서보모터 제어 질문 master 18-08-10 13788
질문 아두이노 조립과 소스코드댓글[3] 이미지첨부파일 비공개 18-08-10 24682
질문 불꽃센서와 모터 이미지첨부파일 비공개 18-08-10 10968
답변 답변글 답변 : 아두이노 불꽃센서 master 18-08-10 12238
답변 답변글 답변 2: 아두이노 서보모터댓글[2] 이미지 master 18-08-10 16137
질문 아두이노 설계도 질문댓글[4] 이미지첨부파일 밥솥 18-08-09 28247
질문 아두이노 웹서버(esp8266)댓글[1] 아훈여 18-08-09 13297
질문 속도.초음파.서보모터 질문입니다. fiddn 18-08-09 11860
답변 답변글 답변 : 속도.초음파.서보모터 질문입니다. master 18-08-09 12118
답변 답변글 답변 2: 속도.초음파.서보모터 질문입니다. master 18-08-09 10722
질문 아두이노 GPS 질문 master 18-08-09 12965
질문 아두이노 장애물감지기, 물체탐지기 질문 master 18-08-09 11737
질문 c언어 질문 master 18-08-09 13033
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기