정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

플렉스 제어에 대해서 질문할게요
김민섭 | 2016-08-28

저번에 조언 드린대로 많은 도움이 되었습니다. ㅎ 플렉스와 드론 컨트롤에 제어 아두이노 코딩에 대해 묻고 싶어서 올립니다. ㅎ

#include <SoftwareSerial.h>
 
  SoftwareSerial BTSerial(0, 1); // SoftwareSerial(RX, TX)
  byte buffer[1024]; // 데이터를 수신 받을 버퍼
  int bufferPosition; // 버퍼에 데이타를 저장할 때 기록할 위치
  const int flexPin = 10;  // 엄지 손가락 Flex센서와 연결된 Pin
  const int flexPin1 = 9; // 검지 손가락 Flex센서와 연결된 Pin
  const int flexpin2 = 8; // 중지 손가락 Flex센서와 연결된 Pin
  const int flexpin3 = 7; // 약지 손가락 Flex센서와 연결된 Pin
  const int flexpin4 = 6; // 새끼 손가락 Flex센서와 연결된 Pin
 
void setup(){
  BTSerial.begin(9600);
  Serial.begin(9600);
  
  pinMode(flexPin, INPUT);    
  pinMode(flexPin1, INPUT);
  pinMode(flexPin2, INPUT);
  pinMode(flexPin3, INPUT);
  pinMode(flexPin4, INPUT);
}

void loop(){
 
  int flexVal = analogRead(flexPin);
  int flexVal1 = analogRead(flexPin1);
  int flexVal2 = analogRead(flexPin2);
  int flexVal3 = analogRead(flexPin3);
  int flexVal4 = analogRead(flexPin4);
  // 각각의 손가락에 연결된 Flex센서의 값을 받아서 저장합니다.
 
  if (flexVal,flexVal1 < 850) {  // 엄지,검지 손가락을 구부렸을 경우 '1'을 보낸다.
     BTSerial.write('1');
     BTSerial.write('\n');
     delay(1000);
  }
 
  if (flexVal2,flexVal3,flexVal4 < 850) { // 중지,약지,새끼 손가락을 구부렸을 경우 '2'를 보낸다.
     BTSerial.write('2');
     BTSerial.write('\n');
     delay(1000);
  }

   if (flexVal,flexVal1,flexVal2,flexVal3,flexVal4 < 850) { // 모든 손가락 구부렸을 경우 '3'을 보낸다.
    BTSerial.write('3');
    BTSerial.write('\n');
    delay(1000);
   }

   if (flexVal,flexVal1,flexVal2,flexVal3,flexVal4 < 0) { // 모든 소가락을 폈을때 '4'를 보낸다.
    BTSerial.write('4');
    BTSerial.write('\n');
   }
 
  else{
    delay(1000);
  }
}

 

여기에서 컴파일을 하면 flexPin2 에서 범위에 선언되는 부분이 없다고 계속 나옵니다. ㅠ.ㅠ

이 코딩이 맞는지 혹시 검토 해 주실수 있는지 질문드려봅니다 ...

틀린부분이나 지적사항은 감사합니다~!

이전글   |    지그비, 블루투스 질문 2016-08-26
다음글   |    아두이노 센서값을 이용한 컴퓨터 제어 가능여부에 대한 질문입니다.. ... 2016-08-28