#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 200
//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 9600, remember it to set monitor serial properly.
Serial.begin(9600);
//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 180 degrees.
if(value > THRESHOLD){
SERVO_1.write(179);
}
//If the sensor is LESS than the THRESHOLD, the servo motor will turn to 0 degrees.
else{
SERVO_1.write(0);
}
//You can use serial monitor to set THRESHOLD properly, comparing the values shown when you open and close your hand.
Serial.println(value);
}
(OR)
DOWNLOAD : https://drive.google.com/file/d/1jswCBySeqbS0gPLHyRIMgVD0vv5cRRKo/view