지금 블루투스로 데이터 값을 주는 것을 하고 있습니다. (아두이노 탱크 만드는 중)

예를 들어서 처음 터치를 하면 블루투스로 15라는 값을 전송 합니다. 계속 터치를 하다가 일정한 시간 뒤에는 16 이라는 값을 보내어 주려고 합니다. 그리고 터치를 하지 않으면 바로 데이터를 0을 전송합니다.

 

public boolean onTouch(View v, MotionEvent event) {

  switch (v.getId()) {
  case R.id.forward_button:
   if (event.getAction() == MotionEvent.ACTION_DOWN) {

    for (int i = 1000; i > 0; i--) {
     if(event.getAction() == MotionEvent.ACTION_DOWN){

     forward_button.setPressed(true);
     AttinyOut = (byte) (AttinyOut | 16);
     write(AttinyOut);
     i = i-1;
     } else if (event.getAction() == MotionEvent.ACTION_UP) {
      forward_button.setPressed(false);
      AttinyOut = 0;
      write(AttinyOut);
      
      break;
     }
     
    }

    forward_button.setPressed(true);
    AttinyOut = 0;
    AttinyOut = (byte) (AttinyOut | 15);
    write(AttinyOut);

    return true;

   } else if (event.getAction() == MotionEvent.ACTION_UP) {
    forward_button.setPressed(false);
    // AttinyOut = (byte) (AttinyOut & 236);
    AttinyOut = 0;
    write(AttinyOut);
    return true;
   }
   forward_button.setPressed(false);
   break;

 

그런데 for 구문을 주니깐 터치를 하지 않는데도 for 문이 끝 날 때 까지 계속 진행이 되던데 어떻게 해야 될지....