관성 모션 이제 시작

일정은 이런식으로 정리

 

 

 

 

일단 HW는 이런식으로 준비

우노 - 블루투스-MPU6050

 

 

아두이노 오랜만에 하니 먼저 블링크 예제부터 테스트

블링크 업로드가 안되던데, 전에 내부 클럭 제네레이터 쓰도록 부트로더 수정했던 우노보드같음

교체하니 정상적으로 블링크 동작 확인

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

 

 

 

 

블루투스 통신 테스트는 다음 링크 참고하여 진행

https://blog.naver.com/boilmint7/221900933326

 

아두이노 HC-06 블루투스 2.0 모듈 사용 예제

이번에 함께 다룰 아두이노 부품은 HC-06 블루투스 2.0 모듈 입니다. 아두이노는 유선통신인 시리얼(Ser...

blog.naver.com

 

 

 

#include <SoftwareSerial.h> 
//RXD2, TXD3
SoftwareSerial BTSerial(3, 2);

//SoftwareSerial BTSerial(7, 8);             // HC-06모듈 7=TXD , 8=RXD 핀 선언 

void setup()
{
  Serial.begin(9600);
  BTSerial.begin(9600);
}

void loop()
{
  if(BTSerial.available())
    Serial.write(BTSerial.read());
  if(Serial.available())
    BTSerial.write(Serial.read());
}

 

 

 

내 HC-06 블루투스 모듈은

이름 그대로 안나오고 Arduino로 나와서 잠깐해매긴했지만

 

안드로이드 폰을 통해서 정상적으로 동작확인

 

 

 

 

 

 

 

이번에 블루투스모듈-PC간 시리얼 통신 확인

윈도우 피시에서 블루투스 모듈 연결시키고

 

 

 

 

 

지난번 글 참고해서

추가 블루투스 옵션으로 들어와

COM포트 확인해보니

COM7, COM8 사용함을 확인함.

 

 

 

 

 

 

 

윈도우pc-블루투스 모듈간 통신 하는걸 확인하다 찾은글

 

https://blog.naver.com/winkck/221090944749

 

[12] 아두이노 블루투스 통신하기

아두이노 보드에 블루투스 모듈(HC-06)을 연결하여 컴퓨터와 통신을 해보도록 하겠습니다. 시리얼 터미널...

blog.naver.com

 

 

 

이 글 참고해서

putty로 com8포트 열면

깜빡이던 BT모듈이 안깜빡이고 계속 불켜진상태로 유지

 

 

 

 

 

키보드 입력하면 com8 화면에는 아무것도 안나오지만

 

 

그대로 켜둔 시리얼모니터 상에는 내가 입력한 키가 나온다.

 

 

 

 

 

 

이번엔 반대로

PUTTY -> HC-06이 아니라

HC-06 -> PUTTY로 해보기

 

 

블루투스 모듈로 A를 1초간격 보내는 코드

#include <SoftwareSerial.h> 
//RXD2, TXD3
SoftwareSerial BTSerial(3, 2);

//SoftwareSerial BTSerial(7, 8);             // HC-06모듈 7=TXD , 8=RXD 핀 선언 

void setup()
{
  BTSerial.begin(9600);
}

void loop()
{
  if (BTSerial.available())
  {
    BTSerial.write('A'); // HC-06 모듈로 "A"를 송신
  }
  delay(1000); // 1초 딜레이
}

 

 

푸티를 열면

BT에서 송신하는 값이 정상적으로 돌아온다.

 

 

 

 

 

 

+ Recent posts