안녕하세요
인체감지센서를 이용해 아두이노로 센서값을 받아 안드로이드로 넘기는 것을 하고있습니다.
h = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case RECIEVE_MESSAGE:
byte[] readBuf = (byte[]) msg.obj;
String strIncom = new String(readBuf, 0, msg.arg1);
sb.append(strIncom);
int endOfLineIndex = sb.indexOf("\r\n");
if (endOfLineIndex > 0) {
String sbprint = sb.substring(0, endOfLineIndex);
sb.delete(0, sb.length());
txtArduino.setText( sbprint);//아두이노 데이터 받음
안드로이드코드구요 txtArduino에서 데이터 받아서 textview로 보여주는건데 저번엔 잘 나오다가 갑자기 센서값이 아예 안나오네요...
#include <SoftwareSerial.h>
SoftwareSerial bt(2,3); // 2 : TXD, 3 : RXD
//13번 핀을 led 출력핀으로 설정
int FSRpin = 7; // FSRpin을 아날로그0(A0)에 연결
int Vo; // 센서값을 저장할 변수
void setup()
{
Serial.begin(9600); // 시리얼 포트를 사용하겠다는 선언
pinMode(FSRpin, INPUT);
bt.begin(9600); // 블루투스를 사용하기 위해 초기화
Serial.println("ready");
}
void loop()
{
Vo = digitalRead(FSRpin); // 아날로그를 입력 받음 (0~1023)
Serial.print("Vo : "); // 시리얼 모니터에 "Vo : "을 출력
Serial.println(Vo); // 시리얼 모니터에 Vo값을 출력
delay(200);
if(Vo == LOW)
{
bt.println("Notusing");
}
else
{
bt.println("using");
}
}
아두이노 코드입니다ㅜ 뭐가 잘못된건지 알려주세요!!