Partage
  • Partager sur Facebook
  • Partager sur Twitter

4duino

ecran 4duino Arduino IDE

    25 janvier 2019 à 15:32:46

    bonjour à tous,

    je possède un écran 4duino (https://www.4dsystems.com.au/product/4Duino_24/)

    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);}

      else {
      digitalWrite(Laser,LOW);}
      Display.gfx_println(dist);
    }

    Lien de téléchargement picaso library (vous trouverez dans le fichier ZIP l'exemple de programmation graphique pour 4duino)

    Merci d'avance pour votre aide

    bonne journée

    • Partager sur Facebook
    • Partager sur Twitter
      26 janvier 2019 à 14:54:30

      Bonjour,

      Mauvais forum

      Le sujet est déplacé de la section Discussions développement vers la section Électronique

      • Partager sur Facebook
      • Partager sur Twitter

      Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

      4duino

      × 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.
      • Editeur
      • Markdown