Stap 5: De codes
Hier vindt u de codes van de arduino.
Of mail het naar me op itfakash18 ik zou sturen u de codes
#include const int MPU = 0x68; I2C adres van de MPU-6050 int16_t AcX AcY, AcZ, Tmp, GyX, GyY, GyZ; int sensorValue = 0; 6050 waarde int gasklep = 0; Throttle waarde int valt = 0; int r; int vall = 0; int valr = 0; void setup {Serial.begin(9600); Wire.begin(); Wire.beginTransmission(MPU); Wire.write(0x6B); PWR_MGMT_1 register Wire.write(0); ingesteld op nul wakker de MPU-6050 Wire.endTransmission(true); pinMode (7, INPUT); pinMode (4, OUTPUT); digitalWrite (4, HIGH); motor pins pinMode (5, OUTPUT); mot recht + v pinMode (6, OUTPUT); mot gelijk -V pinMode (9, OUTPUT); mot links - v pinMode (10, OUTPUT); mot recht + v //motor pinnen} void loop {gasklep = analogRead(A0); r = digitalRead(12); Wire.beginTransmission(MPU); Wire.write(0x3B); beginnen met register 0x3B (ACCEL_XOUT_H) Wire.endTransmission(false); Wire.requestFrom (MPU, 14, true); verzoek een totaal van 14 registreert AcX = Wire.read() << 8 | Wire.Read(); 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L) AcY = Wire.read() << 8 | Wire.Read(); 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L) Tmp = Wire.read() << 8 | Wire.Read(); 0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L) Serial.print ("AcX ="); Serial.Print(AcX); Serial.Print("| RV = "); Serial.Print(AcY); Serial.Print("| Tmp = "); Serial.Print (Tmp/340.00 + 36.53); Serial.Print("PIN="); Serial.Print(r); //equation voor temperatuur in C Serial.print("throttel value ="); Serial.println(Throttle); sensorValue = AcX; Als (gashendel < 170) {valr = kaart (AcY,-1800,-4000, 0, 255); vall = kaart (AcY, 1800, 4500, 0, 255); als (AcY <-1800) {analogWrite (5, laag); analogWrite (6, 1.25* + 3 valr); analogWrite (9, laag); analogWrite (10, laag);} anders als (AcY > 1800) {analogWrite (5, laag); analogWrite (6, laag); analogWrite (9, laag); analogWrite (10, vall);} else {analogWrite (5, laag); analogWrite (6, laag); analogWrite (9 LAAG); analogWrite (10, laag); }} anders {als (throttle > 165) {valt = kaart (throttle, 165, 535, 0, 255); analogWrite (5, laag); analogWrite (6, 1,25 * valt); analogWrite (9, laag); analogWrite (10, valt);}} delay(300); }