Я работаю над проектом по созданию гибкой сенсорной перчатки, которая должна интерпретировать язык жестов.Для этого мне нужно прикрепить 5 гибких датчиков.2 гибких датчика реагируют в зависимости от того, насколько я их согну, поэтому они работают нормально, но третий датчик (4-й и 5-й тоже делает то же самое) ведет себя так, как будто я постоянно сгибаю его.Полученные значения являются нормальными для 1-го и 2-го датчиков, но значение для 3-го датчика постоянно меняется.
Я хотел использовать простейший код, чтобы проверить, правильно ли работают мои датчики.
int flexPin1 = A0;
int flexPin2 = A1;
int flexPin3 = A2;
int value1;
int value2;
int value3;
void setup()
{
Serial.begin(9600);
pinMode(flexPin1,INPUT);
pinMode(flexPin2,INPUT);
pinMode(flexPin3,INPUT);
}
void loop()
{
value1 = analogRead(flexPin1);
value2 = analogRead(flexPin2);
value3 = analogRead(flexPin3);
Serial.println(value1);
Serial.println(value2);
Serial.println(value3);
delay(1500);
}
Пример значений, которые я получаю:
- 498(Значение, которое я получаю от первого датчика)
- 530 (Значение, которое я получаю от второго датчика)
- 72 (Значение, которое я получаю от третьего датчика)
- 1,5 секундная задержка
- 498 (первый датчик)
- 530 (второй датчик)
- 198 (третий датчик) -> Хотя я не согнул его, третийДатчик изменил свое значение.Через 1,5 секунды это дает мне что-то совершенно другое.