Étape 5: Les codes
Vous trouverez ici les codes de l’arduino.
Ou par courrier à moi à itfakash18 je voudrais vous envoyer les codes
#include int const MPU = 0x68 ; Adresse I2C du MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, M§à ; int sensorValue = 0 ; accélérateur de 6050 valeur int = 0 ; Throttle valt int valeur = 0 ; int r ; vall d’int = 0 ; youness int = 0 ; void setup() {Serial.begin(9600) ; Wire.Begin() ; Wire.beginTransmission(MPU) ; Wire.Write(0x6b) ; PWR_MGMT_1 Registre Wire.write(0) ; la valeur zéro réveille la MPU-6050 Wire.endTransmission(true) ; pinMode (7, entrée) ; pinMode (sortie 4) ; digitalWrite (4, élevée) ; broches moteur pinMode (sortie 5,) ; mot droite + v pinMode (sortie 6,) ; mot droite -V pinMode (sortie 9) ; mot laissé - v pinMode (sortie 10,) ; mot droite + goupilles //motor v} void loop() {throttle = analogRead(A0); r = digitalRead(12) ; Wire.beginTransmission(MPU) ; Wire.Write(0x3B) ; à partir de Registre 0x3B (ACCEL_XOUT_H) Wire.endTransmission(false) ; Wire.requestFrom (MPU, 14, true) ; demande un total de 14 registres 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() ; 0 x 41 (TEMP_OUT_H) & 0 x 42 (TEMP_OUT_L) Serial.print ("AcX =") ; Serial.Print(AcX) ; Serial.Print("| AcY = ") ; Serial.Print(AcY) ; Serial.Print("| Tmp = ") ; Serial.Print (Tmp/340.00 + 36,53) ; Serial.Print("pin=") ; Serial.Print(r) ; //equation pour la température en C Serial.print("throttel value =") ; Serial.println(Throttle) ; sensorValue = AcX ; Si (throttle < 170) {youness = carte (AcY, -1800, -4000, 0, 255); vall = carte (AcY, 1800, 4500, 0, 255); if (AcY < -1800) {analogWrite (5, faible); analogWrite (6, 1.25* + 3 youness); analogWrite (9, faible); analogWrite (10, LOW);} ElseIf (AcY > 1800) {analogWrite (5, faible); analogWrite (6, faible); analogWrite (9, faible); analogWrite (10, vall);} else {analogWrite (5, LOW); analogWrite (6, LOW); analogWrite (9 FAIBLE) ; analogWrite (10, faible) ; }} else {si (throttle > 165) {valt = carte (throttle, 165, 535, 0, 255); analogWrite (5, faible); analogWrite (6, 1,25 * valt); analogWrite (9, faible); analogWrite (10, valt);}} delay(300) ; }