Добрый день
Сейчас играюсь с модулем ad8232, научился его использовать, нашёл 3 положения для подключения его к руке, сделал так, чтобы при сжатии пальцев на руке, загорался светодиод, и всё вроде бы нормально(если подключать через повербанк а не юсб), но, есть однин ньюанс, когда я сжимаю пальцы на руке светодиод загорается, а через секунду тухнет, даже если я продолжаю держать пальцы сжатыми, по графикам видно, что при сжатии пальца идёт изменение графика, после чего он возвращается в норму, мне нужно чтобы светодиод горел до тех пор, пока я не раслаблю руку(не разожму пальцы)
Можно конечно поставить флаг в коде и включать\выключать светодиод только после второго напряжения руки, но это плохое и неудобное решение
Сейчас играюсь с модулем ad8232, научился его использовать, нашёл 3 положения для подключения его к руке, сделал так, чтобы при сжатии пальцев на руке, загорался светодиод, и всё вроде бы нормально(если подключать через повербанк а не юсб), но, есть однин ньюанс, когда я сжимаю пальцы на руке светодиод загорается, а через секунду тухнет, даже если я продолжаю держать пальцы сжатыми, по графикам видно, что при сжатии пальца идёт изменение графика, после чего он возвращается в норму, мне нужно чтобы светодиод горел до тех пор, пока я не раслаблю руку(не разожму пальцы)
Можно конечно поставить флаг в коде и включать\выключать светодиод только после второго напряжения руки, но это плохое и неудобное решение
C++:
#include <Servo.h>
Servo servo_9;
void setup()
{
Serial.begin(9600);
pinMode(10, INPUT);
pinMode(11, INPUT);
pinMode(A0, OUTPUT);
servo_9.attach(9);
}
void loop()
{
if (digitalRead(10) == 1 || digitalRead(11) == 1) {
}
else {
Serial.println(analogRead(A0));
}
if (analogRead(A0) > 20) {
servo_9.write(180);
delay(10);
}
else {
servo_9.write(0);
delay(10);
}
delay(1);
}
Изменено: