Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - LO

Pages: [1]
1
Débuter / Problème de programme
« le: février 13, 2019, 07:07:12 pm »
Bonjour, je prépare mon bac et pour cela, j'ai besoin d'effectuer un programme qui, à l'aide d'un capteur infrarouge (pour capter la vitesse) et un capteur d'intensité, me permettrai de mesurer la consommation d’ampère au cours du temps, de la vitesse, tout en pouvant faire varier la charge tractée, le tout enregistrer sur une carte SD... voilà pour le contexte (sachant que la charge est changée manuellement, donc sans capteur (je sais même pas si ça existe)).
Mon problème est : je suis une débutante au niveau d'Arduino  :-[. Voici mon programme :

#include <SPI.h>;
#include <SD.h>;
File fichierSD;
const byte CARTE = 12; //brancher carte sd sur digital 12

const int AnalogIntensite = A0;
const int AnalogRotation = A5;
int Intensiteinitiale = 0;
int Vitesseinitiale = 0;
float Intensite = 0;
float Rotation = 0;

unsigned long t = 0;

void setup() {
       Serial.begin(115200);
       SD.begin(CARTE);
        t = millis();

 }

void loop() {

 Intensite = analogRead(AnalogIntensite); // la valeur d'intensité varaible est ce qui est lu sur le signal
 Rotation = (analogRead(AnalogRotation)/16); //la valeur de la rotation mesuré = au nombre de fois où l'infrarouge lit un trou/ le nombre de trou
 Serial.println(Intensite);
 Serial.println(Rotation);

 //Ouverture du fichier ANALOG
 fichierSD = SD.open("analog.txt" , FILE_WRITE);

 //Test pour écriture
 if(fichierSD) {
  Serial.println(F("Ecriture en cours"));
 // Ecriture
 fichierSD.println("Courant =" (Intensite))( "Rotation(tr/s) =" (Rotation));
 fichierSD.close();
 }

 delay(500);
 
 }

Honnêtement, j'ai travaillé à partir des codes des capteurs fournit par les constructeurs, avec des tutos, et aussi avec des articles de locoduino, mais le programme ne fonctionne toujours pas  :-\.

Si quelqu'un pouvait m'aider svp

Pages: [1]