//the following simulation uses side potentiometer as flex sensors connected to a glove
//each potentiometer corresponding to each flex sensor to each finger
int led1 = 23; //pause
int led6 = 22; //play
int led2 = 5; //vol up
int led3 = 21; //vol down
int led4 = 19; //next
int led5 = 18; //prev
int ledo= 4;//ON OFF
int sensorValue1 = 0;
int sensorValue2= 0;
int sensorValue3 = 0;
int sensorValue4 = 0;
int sensorValue5 = 0;
int flexDegreet = 0;
int flexDegreei = 0;
int flexDegreem = 0;
int flexDegreer = 0;
int flexDegreel = 0;
int indexf = 12;
int middle = 14;
int ring = 27;
int little = 26;
int thumb = 35;
void setup()
{
pinMode(indexf, INPUT);
pinMode(middle, INPUT);
pinMode(ring, INPUT);
pinMode(little, INPUT);
pinMode(thumb, INPUT);
Serial.begin(115200);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
pinMode(ledo,OUTPUT);
}
//the glove turns on(starts to operate) only after bending the thumb finger
//bend of each finger with different orientations performs a different function
//such as turning the volume up or down, pause or play, next or frevious song
void loop()
{
// read the sensor value:
flexDegreet = map(analogRead(thumb),0,4095,0,100);
flexDegreei = map(analogRead(indexf),0,4095,0,100);
flexDegreem = map(analogRead(middle),0,4095,0,100);
flexDegreer = map(analogRead(ring),0,4095,0,100);
flexDegreel = map(analogRead(little),0,4095,0,100);
//print out the value you read:
if(flexDegreet >= 75){
digitalWrite(ledo, HIGH);
//PAUSE
if(flexDegreei>50 && flexDegreem<50 && flexDegreer<50 && flexDegreel<50){
digitalWrite(led1, HIGH);
}
else{
digitalWrite(led1,LOW);
}
//PLAY
if(flexDegreem>50 && flexDegreer<50 && flexDegreei<50 && flexDegreel<50){
digitalWrite(led2, HIGH);
}
else{
digitalWrite(led2,LOW);
}
//VOLUP
if(flexDegreer>50 && flexDegreem<50 && flexDegreei<50 && flexDegreel<50){
digitalWrite(led3, HIGH);
}
else{
digitalWrite(led3,LOW);
}
//VOLDOWN
if(flexDegreel>50 && flexDegreei<50 && flexDegreem<50 && flexDegreer<50){
digitalWrite(led4, HIGH);
}
else{
digitalWrite(led4,LOW);
}
//NEXT
if(flexDegreei>50 && flexDegreem>50 && flexDegreer<50 && flexDegreel<50){
digitalWrite(led5, HIGH);
}
else{
digitalWrite(led5,LOW);
}
//PREV
if(flexDegreem>50 && flexDegreer>50 && flexDegreei<50 && flexDegreel<50){
digitalWrite(led6, HIGH);
}
else{
digitalWrite(led6,LOW);
}
}
else{
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(ledo,LOW);
}
flexDegreet = 0;
flexDegreei = 0;
flexDegreem = 0;
flexDegreer = 0;
flexDegreel = 0;
}
//will use bluetooth to connect it to users device
//Bluetooth pairing is often more straightforward than Wi-Fi network configuration
//it uses less power compared to wifi
//easier connectivity