/*CODE TO DUMP ONTO THE ARDUINO * FOR HAND GESTURE VOCALIZER BY PRITHVI https://github.com/Vanqu1sh18 */ #include #define adc1 A0 #define adc2 A1 #define adc3 A2 #define adc4 A3 #define ledd 13 int flex2=0,flex1=0,flex3=0,flex4=0; void setup() { pinMode(ledd,OUTPUT); digitalWrite(ledd,LOW); Serial.begin(9600 ); Serial.println("Initialize MPU6050"); while(mpu.begin(MPU6050_SCALE_2000DPS, MPU6050_RANGE_2G)) { Serial.println("Could not find a valid MPU6050 sensor, check wiring!"); delay(500); } checkSettings(); } void checkSettings() { Serial.println(); Serial.print(" * Sleep Mode: "); Serial.println(mpu.getSleepEnabled() ? "Enabled" : "Disabled"); Serial.print(" * Clock Source: "); switch(mpu.getClockSource()) { case MPU6050_CLOCK_KEEP_RESET: Serial.println("Stops the clock and keeps the timing generator in reset"); break; case MPU6050_CLOCK_EXTERNAL_19MHZ: Serial.println("PLL with external 19.2MHz reference"); break; case MPU6050_CLOCK_EXTERNAL_32KHZ: Serial.println("PLL with external 32.768kHz reference"); break; case MPU6050_CLOCK_PLL_ZGYRO: Serial.println("PLL with Z axis gyroscope reference"); break; case MPU6050_CLOCK_PLL_YGYRO: Serial.println("PLL with Y axis gyroscope reference"); break; case MPU6050_CLOCK_PLL_XGYRO: Serial.println("PLL with X axis gyroscope reference"); break; case MPU6050_CLOCK_INTERNAL_8MHZ: Serial.println("Internal 8MHz oscillator"); break; } Serial.print(" * Accelerometer offsets: "); Serial.print(mpu.getAccelOffsetX()); Serial.print(" / "); Serial.print(mpu.getAccelOffsetY()); Serial.print(" / "); Serial.println(mpu.getAccelOffsetZ()); Serial.println(); } void loop() { flex1=analogRead(adc1); flex2=analogRead(adc2); flex3=analogRead(adc3); flex4=analogRead(adc4); delay(10); Vector rawAccel = mpu.readRawAccel(); Vector normAccel = mpu.readNormalizeAccel(); Serial.print(" Xnorm = "); Serial.print(normAccel.XAxis); Serial.print(" Ynorm = "); Serial.print(normAccel.YAxis); Serial.print(" Znorm = "); Serial.println(normAccel.ZAxis); Serial.print(flex1); Serial.print("-"); Serial.print(flex2); Serial.print("-"); Serial.print(flex3); Serial.print("-"); Serial.print(flex4); delay(100); Serial.println(" "); //////////////////////// 1//////////////////////////////// if((flex1>1012)&&(flex2>1000)&&(flex4>1000)&&(normAccel.YAxis>3)) { {Serial.println("hello");} } else if((flex1>1011)&&(flex2<990)&&(flex4>1000)&&(normAccel.XAxis>3)) { {Serial.println("listen ");} } else if((flex1<1011)&&(flex4<990)&&(normAccel.XAxis>3)) { {Serial.println("Ill do it");} } else if((flex1>1011)&&(flex2<990)&&(flex4<990)&&(normAccel.XAxis<2)&&(normAccel.YAxis<2)) { {Serial.println("You too");} } else if((flex1>1011)&&(flex2<990)&&(flex4>1011)&&(normAccel.XAxis<2)&&(normAccel.YAxis<2)) { {Serial.println("thank you");} } else if((flex1<1011)&&(flex2<990)&&(flex4>1011)&&(normAccel.XAxis>3)) { {Serial.println("need help emergency");} } else if((flex1>1011)&&(flex2>1000)&&(flex4<990)&&(normAccel.YAxis>4)) { {Serial.println("How are you doing");} } else if((flex1>1011)&&(flex2<990)&&(flex4>1011)&&(normAccel.YAxis>4)) { {Serial.println("Cool");} } else if((flex1<1012)&&(flex2>1011)&&(flex4>1011)&&(normAccel.YAxis<2)) { {Serial.println("PRITHVI KISHAN IS THE BEST");} } delay(1800); }