아두이노 - 안드로이드 블루투스 연결 및 실시간 그래프 표현 (1)


간편하게 아두이노로부터 센서값을 받아와서 안드로이드에 그래프로 표현해낼 수 있다.
사실은 거짓말이다. 이렇게 하는 것만 순수하게 일주일 걸렸다.
아두이노 코드:

#include <SoftwareSerial.h>

int Tx=2;
int Rx=3;

SoftwareSerial btSerial(Tx, Rx);


void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  btSerial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  int pot = analogRead(A0);
  btSerial.println(pot);
  delay(1000);
  Serial.println(pot);
  if (btSerial.available()) {       
    Serial.write(btSerial.read());
  }
  if (Serial.available()) {         
    btSerial.write(Serial.read());
  }
}
아두이노 코드보다 중요한 것은 안드로이드 코드일테다.
아두이노는 라이브러리가 잘 되어 있어서 쉽게 찾았는데,
안드로이드는 실시간 그래프를 적용하는 방법을 자바로 설명한 게 없어서 너무 오래걸렸다.

실시간 그래프를 검색하면 바로 나오는 MPAndroid Chart라는 라이브러리를 사용하였다.
안드로이드 코드는 방대한 관계로(처음 자바를 접하느라 이것 저것 실험을 같이 해놓고 뭐가 실험 코드인지 몰라 지우지 못하고 있다) github에 올려놓았다

https://github.com/jwlee2218/jewoo_lablog

댓글

이 블로그의 인기 게시물

Answers for Sound and Vibration exmples

하루키식 글쓰기 연습-에어맥스 97