Paso 5: Los códigos
Aquí puede encontrar los códigos de arduino.
O correo enviamelo a itfakash18 te le mando los códigos
#include int const MPU = 0x68; Dirección I2C del MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, Spa, srsly; int sensorValue = 0; Acelerador de 6050 valor int = 0; acelerador valt de int valor = 0; int r; vall de int = 0; valr int = 0; void setup() {Serial.begin(9600); Wire.Begin(); Wire.beginTransmission(MPU); Wire.Write(0x6B); PWR_MGMT_1 registro Wire.write(0); Set a cero despierta el MPU-6050 Wire.endTransmission(true); pinMode (7, entrada); pinMode (4, salida); digitalWrite (4, alto); motor pines pinMode (5, salida); MOT derecha + v pinMode (6, salida); MOT derecho -V pinMode (9, salida); MOT - v pinMode (10, salida); a la izquierda MOT derecha + pernos de //motor v} void loop() {acelerador = analogRead(A0); r = digitalRead(12); Wire.beginTransmission(MPU); Wire.Write(0x3b); a partir de registro 0x3B (ACCEL_XOUT_H) Wire.endTransmission(false); Wire.requestFrom (MPU, 14, true); solicitud de un total de 14 registros de AcX = Wire.read() << 8 | Wire.Read(); 0x3b (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L) da = Wire.read() << 8 | Wire.Read(); 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L) Tmp = Wire.read() << 8 | Wire.Read(); 0 x 41 (TEMP_OUT_H) y 0x42 (TEMP_OUT_L) Serial.print ("AcX ="); Serial.Print(AcX); Serial.Print("| Da = "); Serial.Print(AcY); Serial.Print("| Tmp = "); Serial.Print (Tmp/340.00 + 36.53); Serial.Print("PIN="); Serial.Print(r); //equation para temperatura en C Serial.print("throttel value ="); Serial.println(Throttle); sensorValue = AcX; Si (acelerador < 170) {valr = mapa (AcY, -1800,-4000, 0, 255); vall = mapa (AcY, 1800, 4500, 0, 255); si (AcY < -1800) {analogWrite (5, bajo); analogWrite (6, 1.25* + 3 valr); analogWrite (9, bajo); analogWrite (10, LOW);} else if (da > 1800) {analogWrite (5, bajo); analogWrite (6, bajo); analogWrite (9, bajo); analogWrite (10, vall);} else {analogWrite (5, bajo); analogWrite (6, bajo); analogWrite (9 BAJA); analogWrite (10, bajo); }} else {si (acelerador > 165) {valt = mapa (acelerador, 165, 535, 0, 255); analogWrite (5, bajo); analogWrite (1.25 6, * valt); analogWrite (9, bajo); analogWrite (10, valt);}} delay(300); }