Go Down

Topic: Altimètre aviation électronique (Read 42230 times) previous topic - next topic

hbachetti

#75
Feb 18, 2020, 04:04 pm Last Edit: Feb 18, 2020, 04:06 pm by hbachetti
Tout dépend comment tu as instancié le TFT.

Dans n'importe quel exemple de la librairie : Basic_Demo.ino

Code: [Select]

#include "TFT_22_ILI9225.h"
// ici il s'appelle tft
TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED, TFT_BRIGHTNESS);
// mais tu peux l'appeler display si ça te chante
TFT_22_ILI9225 display = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED, TFT_BRIGHTNESS);


Si tu as bien utilisé cette librairie et pas une autre, bien entendu.

Ensuite il faudra adapter. Les méthodes de la librairie ILI9225 sont très différentes.

Code: [Select]

// Adafruit GFX
     display.setTextColor(CYAN);
     display.setTextSize(1);
     display.setCursor(15, 3);
     display.print("PHB 3.1");
// équivalent ILI9225
     drawText(15, 3, "PHB 3.1", COLOR_CYAN);


Voir : TFT_22_ILI9225.h
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Ela321

Bonsoir,

Super votre information. Merci bien.
Pour la taille de la police de caractères, on fait comment ?

hbachetti

setFont()

Il n'y a pas de méthode setTextSize().
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Ela321

Mr HBachetti,
Merci, pas evident de changer tout cela.Bonne journée.

hbachetti

Comme je le disais en #61, l'utilisation d'un ILI9341 aurait été plus simple car les librairies HX8340B et ILI9341 sont basées sur une librairie interface Adafruit GFX Library.
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Ela321

Bonjour,
Suite aux conseils reçus j'ai reconfiguré avec un ILI9341, cela fonctionne sauf l'encodeur rotatif qui n'a aucun effet et que je n'arrive pas à cerner.
Merci de vos retours d'expérience !

Cordialement,

hbachetti

Quote
cela fonctionne sauf l'encodeur rotatif qui n'a aucun effet et que je n'arrive pas à cerner.
Certains encodeurs ne fonctionnent pas avec la librairie Encoder.

Quel encodeur ? Quelle librairie ou code ?
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Ela321

Bonsoir,
Help...je suis perdu dans ce code :

Essentiellement l'appel à l'encodeur que je n'arrive pas à faire (je suis entièrement débutant avec cet encodeur et je ne comprends pas !)

Merci pour votre aide !
Cordialement 




hbachetti

#83
Mar 02, 2020, 10:11 pm Last Edit: Mar 02, 2020, 10:16 pm by hbachetti
Bizarre d'inclure Encoder.h et de ne pas s'en servir.
Tout aussi bizarre de parler d'interruption 0 et interruption 1 sans les utiliser.

Il faudrait faire un essai avec l'exemple Basic de la librairie.

Sinon, essaie ce code : https://www.instructables.com/id/Improved-Arduino-Rotary-Encoder-Reading/ qui fonctionne bien avec les encodeurs chinois.

### EDIT ###
Je ne sais pas de quel code tu es parti.

Si c'est celui du post 14 : https://forum.arduino.cc/index.php?topic=205097.msg1660602#msg1660602

Je ne vois pas pourquoi ces deux lignes sont commentées dans ton code :
Code: [Select]

 // attachInterrupt(0, updateEncodeur, CHANGE); // Interruption 0 (pin 2)
  //attachInterrupt(1, updateEncodeur, CHANGE); // Interruption 1 (pin 3)
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

paulissaly

Bonjour! Je suis l'altimètre depuis sa création. J'ai déjà construit plus de 10 exemplaires et ils fonctionnent tous parfaitement. Maintenant, j'ai un problème que lorsque je les installe sur les avions (seulement dans certains cas), le tft devient fou lorsque je démarre le moteur, une fois le moteur éteint, l'altimètre revient en fonctionnement normal. Je suppose que cela a à voir avec les courants parasites provenant du système d'allumage, bien que je n'exclue pas la possibilité de "bruit" entrant par le système de charge de l'alternateur. Il est connecté par un régulateur 7805 qui est chargé d'amener le 12v à 55 pour alimenter l'arduino. Salutations depuis l'Argentine!

Aol06

Bonjour
ca fait pareil en alimentant avec 1 batterie independante du circuit de l'avion?
Ca permetra de voir si c'est du au vibrations ou a l'alim?

paulissaly

Qu'entendez-vous par vibrations? L'arduino et le tft peuvent-ils échouer à cause des vibrations?

Aol06

Tout appareil electronique est plus ou moins sensible aux vibrations, mais il faut surtout soigner les conexions et sur un avion, tout doit etre soudé pour eviter les problemes... Ou utiliser des connecteurs de bonne qualité.

Ela321

Mr HBachetti,
Merci pour votre aide, tout fonctionne !

hbachetti

Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Go Up