// Create Servo objects as fingers
Servo thumb;
Servo index;
Servo middle;
Servo ring;
Servo pinky;
void setup()
{
// attach robotic finger to digital pins
thumb.attach(34);
index.attach(35);
middle.attach(32);
ring.attach(33);
pinky.attach(25);
Serial.begin(9600);
}
void loop()
{
// get glove sensor data from analog input and set to variable
// Note: (S)ensor
int thumbS = analogRead(A0);
int indexS = analogRead(A1);
int middleS = analogRead(A2);
int ringS = analogRead(A3);
int pinkyS = analogRead(A4);
Serial.println(thumbS); // min value 59 max value 256 seen in Serial Monitor
// use map fx to get more accurate reading
thumbS = map(thumbS,59,256,0,180); // 0 to 180 min and max degree of servo
indexS = map(indexS,59,256,0,180);
middleS = map(middleS,59,256,0,180);
ringS = map(ringS,59,256,0,180);
pinkyS = map(pinkyS,59,256,0,180);
// set map coordinates to robotic fingers
thumb.write(thumbS);
index.write(indexS);
middle.write(middleS);
ring.write(ringS);
pinky.write(pinkyS);
delay(10);
}