Bonjour,
Merci pour votre aide.
( et merci à 68tjs :
et ne voulant pas polluer le post de BadMady, je crée un nouveau sujet .
Ça c'est bien.)
j'ai lu les conseils des modérateurs, et essayé de faire au mieux...
Si AutoSteer.ino est bien un programme, avec ( #include "MMA8452Q.h"
//It says 1015 but is used for both the ADS1015 and the ADS1115
#include "ADS1015.h"
//For I2C communication
#include <Wire.h>)
Comment construit il son code pour qu'il ait accès aux autres éléments de la bibliothèque ?
ADS1015.ccp
ADS1015.h
MMA8452Q.cpp
MMA8452Q.h
Et surtout où placer ces 2 petits programmes
PID.ino
et
Relays.ino
Dans son programme ?
Doit-il tout recopier en haut de son code ?,
comme cela :
/*!
@file Adafruit_ADS1015.cpp
@author K.Townsend (Adafruit Industries)
@license BSD (see license.txt)
Driver for the ADS1015/ADS1115 ADC
etc....................
}
//-puis :
/**************************************************************************/
/*!
@file Adafruit_ADS1015.h
@author K. Townsend (Adafruit Industries)
@license BSD (see license.txt)
jusqu'à:
Adafruit_ADS1115(uint8_t i2cAddress = ADS1015_ADDRESS);
private:
};
//puis
/******************************************************************************
SparkFun_MMA8452Q.cpp
SparkFun_MMA8452Q Library Source File
Jim Lindblom @ SparkFun Electronics
Original Creation Date: June 3, 2014
https://github.com/sparkfun/MMA8452_Accelerometer
etc....
[
jusqu'à :
//cz = (float) z / (float)(1<<11) * (float)(scale);
}
//puis :
/******************************************************************************
SparkFun_MMA8452Q.h
SparkFun_MMA8452Q Library Header File
Jim Lindblom @ SparkFun Electronics
Original Creation Date: June 3, 2014
https://github.com/sparkfun/MMA8452_Accelerometer
This file prototypes the MMA8452Q class, implemented in SFE_MMA8452Q.cpp. In
addition, it defines every register in the MMA8452Q.
Development environment specifics:
IDE: Arduino 1.0.5
Hardware Platform: Arduino Uno
**Updated for Arduino 1.6.4 5/2015**
This code is beerware; if you see me (or any other SparkFun employee) at the
local, and you've found our code helpful, please buy us a round!
Distributed as-is; no warranty is given.
******************************************************************************/
#ifndef MMA8452Q_h
#define MMA8452Q_h
#include <Arduino.h>
///////////////////////////////////
// MMA8452Q Register Definitions //
///////////////////////////////////
enum MMA8452Q_Register {
STATUS_MMA8452Q = 0x00,
etc....
jusqu'à :
byte readRegister(MMA8452Q_Register reg);
void readRegisters(MMA8452Q_Register reg, byte *buffer, byte len);
};
#endif
//---------------------------------------------------------------------------
// ET OU ECRIT-IL CES MORCEAUX DE CODE ?
void calcSteeringPID(void)
{
//Proportional
pValue = Kp * steerAngleError *Ko;
etc..
jusqu'à :
//else bitClear(PORTB, 2);
//if (bitRead(relay,6)) bitSet(PORTC, 4); //analog Pin A4
//else bitClear(PORTC, 4);
//if (bitRead(relay,7)) bitSet(PORTC, 5); //Analog Pin A5
//else bitClear(PORTC, 5);
}
// avant d'ecrire la "The 3.3v version" , ou incus dans la "The 3.3v version", et alors où ?
//-----------------------------------------------------------
//The 3.3v version
#include "MMA8452Q.h"
//It says 1015 but is used for both the ADS1015 and the ADS1115
#include "ADS1015.h"
//For I2C communication
#include <Wire.h>
//##########################################################################################################
//### Setup Zone
etc...
jusqu'à
minPWMValue = Serial.read(); //read the minimum amount of PWM for instant on
maxIntegralValue = Serial.read()*0.1; //
steerSensorCounts = Serial.read(); //
}
}
C'est cela qui me pose problème, Comment structurer tout cela
Je pensais que pour écrire un programme, on met les déclarations de bibliothèque en début, et ensuite le code du programme avec setup et loop, mais ici , il y a plusieurs bibliothèques ( ce qui n'est pas gênant , on les déclare en début, mais aussi 2 petits bouts de code ( où les écrire, qu'en faire ?) et des fichiers .h et.ccp (sont-ils connus de l'Arduino,sont-ils déjà inclus dans les bibliothèques citées , sans que leur texte apparaisse ? ou faut il les rajouter explicitement, et alors où ?)
Merci pour votre patience
Cordialement