Sur les datasheet concernant cet écran, j'ai lu qu'il était totalement possible de programmer l'affichage de cet écran par l'Arduino IDE malgré le logiciel proposé par le constructeur pour des graphiques plus "avancés"
pour mon projet je dois afficher sur un écran de nombreuses données étant donné que mon projet bloque car l'écran reste sur la même image et que je n'arrive à rien afficher dessus
je cherche à afficher une distance relevée grâce à un capteur Lidar V3 que j'ai réussi à coder car ce dernier affiche les mesures mais seulement dans le moniteur série de l'arduino IDE je vais joindre si contre mon code ainsi que le lien de téléchargement du fichier ZIP de la librairie picaso dans lequel vous trouverez les documents que j'ai déjà consulté qui sont les exemples de code pour l'affichage sur l'écran. Je vais joindre aussi la photo de l'écran de l'Arduino.
Si qqn pouvait m'aider pour afficher la distance relevée sur mon écran merci d'avance.
#define DisplaySerial Serial #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF #include <Wire.h> #include <LIDARLite.h> #include "Picaso_Serial_4DLib.h" #include "Picaso_Const4D.h" //use Serial0 to communicate with the display. Picaso_Serial_4DLib Display(&DisplaySerial); // Globals LIDARLite lidarLite; int cal_cnt = 0; int Laser = 10; void setup() { { //5 second timeout on all commands Display.TimeLimit4D = 5000 ; DisplaySerial.begin(9600) ; delay (5000); //let the display start up Display.gfx_ScreenMode(PORTRAIT); Display.gfx_BGcolour(BLUE) ; //change background color to white } { Serial.begin(9600); // Initialiser la connexion série pour afficher les lectures de distance lidarLite.begin(0, true); // Définir la configuration par défaut et I2C sur 400 kHz lidarLite.configure(0); // Changer ce nombre pour essayer d'autres configurations pinMode(Laser, OUTPUT); } }
void loop() { int dist;
// Au début de chaque centaines de lectures, // prendre une mesure avec correction de polarisation du récepteur if ( cal_cnt == 0 ) { dist = lidarLite.distance(); // Avec correction bias } else { dist = lidarLite.distance(false); // Sans correction bias }
// Incrémenter le compteur de lecture cal_cnt++; cal_cnt = cal_cnt % 100;
// afficher la distance Serial.print(dist); Serial.println(" cm");
//Allumer le Laser losqu'un obstacle franchit la distance choisie if (dist < 50){ digitalWrite(Laser,HIGH);}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script