저번에 조언 드린대로 많은 도움이 되었습니다. ㅎ 플렉스와 드론 컨트롤에 제어 아두이노 코딩에 대해 묻고 싶어서 올립니다. ㅎ
#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 에서 범위에 선언되는 부분이 없다고 계속 나옵니다. ㅠ.ㅠ
이 코딩이 맞는지 혹시 검토 해 주실수 있는지 질문드려봅니다 ...
틀린부분이나 지적사항은 감사합니다~!
|