Всем привет . Я здесь новенький , мне нужна ваша помощь . Есть emg sensor , который я подклучил как в видео ниже , все работает кроме Serial Monitor (Монитор порта) . В видео есть фрагмент где выводятся значения от сенсора , но у меня нет . Что делать ? Я переписал все точь в точь.
Я не понимаю, что значит "перепиисал" Вы его из видео списывали к себе? Скорость порта - 115200, режим NL&CR Все должно работать Вот код Код (Text): #include <Servo.h> //Threshold for servo motor control with muscle sensor. //You can set a threshold according to the maximum and minimum values of the muscle sensor. #define THRESHOLD 250 //Pin number where the sensor is connected. (Analog 0) #define EMG_PIN 0 //Pin number where the servo motor is connected. (Digital PWM 3) #define SERVO_PIN 3 //Define Servo motor Servo SERVO_1; /*-------------------------------- void setup ------------------------------------------------*/ void setup(){ //BAUDRATE set to 115200, remember it to set monitor serial properly. //Used this Baud Rate and "NL&CR" option to visualize the values correctly. Serial.begin(115200); //Set servo motor to digital pin 3 SERVO_1.attach(SERVO_PIN); } /*-------------------------------- void loop ------------------------------------------------*/ void loop(){ //The "Value" variable reads the value from the analog pin to which the sensor is connected. int value = analogRead(EMG_PIN); //If the sensor value is GREATER than the THRESHOLD, the servo motor will turn to 170 degrees. if(value > THRESHOLD){ SERVO_1.write(170); } //If the sensor is LESS than the THRESHOLD, the servo motor will turn to 10 degrees. else{ SERVO_1.write(10); } //You can use serial monitor to set THRESHOLD properly, comparing the values shown when you open and close your hand. Serial.println(value); }
да из видео списал. Какой код именно отвечает за то чтобы в мониторе порта показывалось то что на видео с 3:49 по 3:53
Привет , я себе тоже недавно приобрёл такой датчик , но инфы про него очень мало . Я хотел бы спросить , как ты установил электроды ? Я подключал также как на видео , однако значения у меня не менялись . Они были 1023 только когда я отключал один из электродов . Даже когда я нашёл другое видео чуть точнее - ничего не поменялось . Я могу быть неуверен только в подключении электродов (не нашёл мышцу) или в то что я настолько грязный(даже после ватки со спиртом ) что кожу датчик не пробивает . Надеюсь ты ответишь , а то ты единственный рускоговорящий человек занимавшийся этим которого я нашёл ...
1. В "серьёзном" коде должны присутствовать команды настройки АЦП, например выбор референса, скорость оцифровки. 2. У вас оцифровка и вывод на монитор находятся в главном цикле. В нем отсутствуют какие-либо задержки. Значит в АЦП и порт фигачат бесконечные команды/данные на полной скорости цикла. Не захлебнутся ли АЦП и порт в таком потоке ? 3. Если постоянно 1023 - проверьте напряжение на пине Vref. Также проверьте напряжение на выходе сенсора.
все настройки делает ардуина как оно может захлебнуться в принципе? тем более что analogRead() зависает и ждет пока закончится измерение. действительно - начинать надо с того чтобы тыкнуть мультиметром
иужики, не понятно, что вы обсуждаете, sto7me7 своего кода не показывал. Код в #6 от Никитоса и это сообщение 2019года, не факт что sto7me7 делал так же