마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

센서 값 받기 문제입니다 ㅜㅜ!

0 추천
안녕하세요

인체감지센서를 이용해 아두이노로 센서값을 받아 안드로이드로 넘기는 것을 하고있습니다.

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");
   }
}
아두이노 코드입니다ㅜ 뭐가 잘못된건지 알려주세요!!
으잉 님이 2016년 10월 13일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...