/////////////////////////////////////////////////////////////////////////////////////////////////////////// void vexMotA(){//Runs vex motor// analogWrite(enA, 255); // 0-255} if (dir == 1) { digitalWrite(in1, HIGH); digitalWrite(in2, LOW);} else if (dir == 0) { digitalWrite(in1, LOW); digitalWrite(in2, HIGH);}} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void vexMotB(){//Runs the other vex motor// analogWrite(enB, 255);// 0-255 if (dir == 1){ digitalWrite(in3, HIGH); digitalWrite(in4, LOW);} else if(dir == 0){ digitalWrite(in3, LOW); digitalWrite(in4, HIGH);}} /////////////////////////////////////////////////////////////////////////////////////////////////////////// // DEFAULT: spd 150, [dir = 0, t = 650(close) dir = 1, t = 500(open)] // /////////////////////////////////////////////////////////////////////////////////////////////////////////// void ringFinger(){//moves ring finger// motor1.setSpeed(150); if(dir == 1) motor1.run(FORWARD); else if(dir == 0) motor1.run(BACKWARD);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void indexFinger(){//moves index and thum// motor2.setSpeed(150); if(dir == 1) motor2.run(FORWARD); else if(dir == 0) motor2.run(BACKWARD);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void midFinger(){//moves middle finger// motor3.setSpeed(150); if(dir == 1) motor3.run(FORWARD); else if(dir == 0) motor3.run(BACKWARD);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void pinkyFinger(){//moves the pinky finger// motor4.setSpeed(150); if(dir == 1) motor4.run(FORWARD); else if(dir == 0) motor4.run(BACKWARD);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void fist(){//moves the finger to a closed position// motor1.setSpeed(150); motor2.setSpeed(150); motor3.setSpeed(150); motor4.setSpeed(150); motor1.run(BACKWARD); motor2.run(BACKWARD); motor3.run(BACKWARD); motor4.run(BACKWARD); delay (650); motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void paper(){//moves to paper position// servo1.write(0); motor1.setSpeed(150); motor2.setSpeed(150); motor3.setSpeed(150); motor4.setSpeed(150); motor1.run(FORWARD); motor2.run(FORWARD); motor3.run(FORWARD); motor4.run(FORWARD); delay (500); motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void rock(){ //moves to rock position// servo1.write(0); delay(500);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void scissors(){ //moves DC motors to scissors position// servo1.write(0); motor2.setSpeed(150); motor3.setSpeed(150); motor2.run(FORWARD); motor3.run(FORWARD); delay(500); motor2.run(RELEASE); motor3.run(RELEASE);} /////////////////////////////////////////////////////////////////////////////////////////////////////////// void RockPaperScissors(){ //function that combines all the moves// fist(); servo1.write(90); for(int i = 0; i<3; i++){ Elbow.moveTo(1000); Elbow.runToPosition(); Elbow.moveTo(0); Elbow.runToPosition(); } randNum = random(3); switch (randNum) { case 0: rock(); break; case 1: scissors(); break; case 2: paper(); break; } delay(1500); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////