claudiusmarius

GFNANO07

Jan 10th, 2021
114
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Version pente = Echelon + pente
  2.   // Ce code est une première version de ce que j'appelle une courbe en segments dont tous les paramètres sont élaborés à partir d'un tableur
  3.   // Excel
  4.   // Le tableau A doit être inséré dans le code et en passant sur le Traceur série on peut observer la courbe
  5.   // Prochaine version probable le même tableau mais en affichant sur LCD les valeurs X et Y dans des unités plus classiques,la valeur d'entrée
  6.   // étant le curseur d'un potentiomètre.
  7.   // Méthode formules mathématiques à contrario de l'emploi d'un tableau (ultérieurement)
  8.  
  9.   int y;    // coordonnée y de sortie
  10.   int x;    // coordonnée x d'entrée
  11.   float valy = 0;
  12.   float valx = 0;
  13.  
  14.   // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  15.   // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  16.   // ==================== ATTENTION PARAMETRE A ACTUALISER
  17.  
  18.   int xMAX = 200; // Entrer la valeur du coefficient multiplicateur (cellule AB1) multiplié par 100 (exemple si c'est 2, entrer la valeur 200)
  19.  
  20.   // ====================MERCI D'AVOIR ACTUALISE CE PARAMETRE
  21.   // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  22.   // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  23.  
  24.  
  25.   void setup()
  26.   {
  27.   Serial.begin (9600);
  28.   }
  29.  
  30.   void loop()
  31.   {
  32.   for (x=0;x<xMAX ;x++)                   // x correspond à la valeur d'entrée
  33.   {
  34.  
  35.   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  36.   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  37.   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  38.   //==================================================INSERER CI-DESSOUS LE TABLEAU A DU FICHIER EXCEL
  39.  
  40.  
  41.  
  42.   if(x<20)y=10+(0.0*(x-0));
  43.   else if(x<=30)y=0+(0.0*(x-20));
  44.   else if(x<=50)y=190+(0.0*(x-30));
  45.   else if(x<=80)y=50+(0.0*(x-50));
  46.   else if(x<=100)y=80+(5.50*(x-80));
  47.   else if(x<=150)y=190+(-0.80*(x-100));
  48.   else if(x<=190)y=150+(-3.75*(x-150));
  49.   else if(x<=200)y=0+(0*(x-190));
  50.  
  51.  
  52.  
  53.   //===============================================MERCI D'AVOIR INSERE LE TABLEAU A DU FICHIER EXCEL
  54.   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  55.   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  56.  
  57.   valx = x;
  58.   valy = map(y,0,200, 0,255);
  59.    
  60.   Serial.print("Valeur de x  :");
  61.   Serial.print(valx);
  62.   Serial.print(",");
  63.   Serial.print("                      Valeur de Y  :");
  64.   Serial.println(valy);
  65.  
  66.   delay(10);                       // Ce délai court est voulu pour accélérer le traceur série.
  67.   }
  68.   }  
  69.    
RAW Paste Data