Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Version pente = Echelon + pente
- // 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
- // Excel
- // Le tableau A doit être inséré dans le code et en passant sur le Traceur série on peut observer la courbe
- // 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
- // étant le curseur d'un potentiomètre.
- // Méthode formules mathématiques à contrario de l'emploi d'un tableau (ultérieurement)
- int y; // coordonnée y de sortie
- int x; // coordonnée x d'entrée
- float valy = 0;
- float valx = 0;
- // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- // ==================== ATTENTION PARAMETRE A ACTUALISER
- int xMAX = 200; // Entrer la valeur du coefficient multiplicateur (cellule AB1) multiplié par 100 (exemple si c'est 2, entrer la valeur 200)
- // ====================MERCI D'AVOIR ACTUALISE CE PARAMETRE
- // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- void setup()
- {
- Serial.begin (9600);
- }
- void loop()
- {
- for (x=0;x<xMAX ;x++) // x correspond à la valeur d'entrée
- {
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- //==================================================INSERER CI-DESSOUS LE TABLEAU A DU FICHIER EXCEL
- if(x<20)y=10+(0.0*(x-0));
- else if(x<=30)y=0+(0.0*(x-20));
- else if(x<=50)y=190+(0.0*(x-30));
- else if(x<=80)y=50+(0.0*(x-50));
- else if(x<=100)y=80+(5.50*(x-80));
- else if(x<=150)y=190+(-0.80*(x-100));
- else if(x<=190)y=150+(-3.75*(x-150));
- else if(x<=200)y=0+(0*(x-190));
- //===============================================MERCI D'AVOIR INSERE LE TABLEAU A DU FICHIER EXCEL
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- valx = x;
- valy = map(y,0,200, 0,255);
- Serial.print("Valeur de x :");
- Serial.print(valx);
- Serial.print(",");
- Serial.print(" Valeur de Y :");
- Serial.println(valy);
- delay(10); // Ce délai court est voulu pour accélérer le traceur série.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement