Projet : calcul angulaire (encodeur incrémentale)

Bonjour à tous,
J’ai un projet à faire pour l’unif. On doit réaliser un goniomètre numérique (appareil pour mesurer un angle), qui affiche en temps réel la valeur de l’angle parcouru sur un écran LCD (SSD1306 sortie I2C) et en même temps il faut les enregistrer sur un carte SD.
Nous avons décidé de choisir un encodeur incrémental comme capteur, jusque la tout va bien, le code fonctionne sans problème. Puis nous avons fait un nouveau code qui affiche les valeurs sur l’écran, pas de problème. Ensuite on a fait un autre code, qui n’affiche pas la valeur en temps réel mais qui l’enregistre sur une carte SD, de nouveau pas de souci. Donc il ne nous rester plus qu’à rassembler ces 2 codes pour afficher et enregistrer directement mais c’est la que ca coince, rien ne s’affiche et rien ne s’enregistre, on a beau retourné le problème dans tout les sens et aucuns résultats …

codefinal.ino (3.21 KB)

Bonsoir,

J’ai vite survolé votre programme … A première vue vous ouvrez/fermez le fichier dans le loop … Ce n’est pas très optimisé

Sinon il y a peut être un problème avec la pin 4 … Vous avez un #define OLED_RESET 4 et plus loin votre pushbutton est aussi sur la broche n°4 …

Mettez aussi un serial.print après le dataFile.close() pour voir si votre code ne reste pas coincé qq part