Go Down

Topic: 8 ans débuter (Read 920 times) previous topic - next topic

pomme-poire

faut que j'm'y mette

pomme-poire

bonjour à tous

Vous aurez remarqué que je brille par mon absence. Normal, je suis de +en+ malade.

Bref, mon petit fils avance plus vite que j'aurai pensé. Il ne va pas tarder à faire un compte mais il à un peu la trouille, je lui ai fait lire les réponses quand on vient sans avoir réfléchi.

Je lui ai fait un pc linux antix, c'est le pc que j'avais acheté à ma fille (sa mère donc) en 2002 ou 2003  si je me rappelle bien, et bien, ce vieux portable fonctionne vraiment très bien avec linux alors qu'avec windows il était inutilisable.  Je vais lui commander un SSD pour ses 9 ans afin de l'encourager . Il ne faut surtout pas qu'il prenne l'habitude avec windows sinon c'est foutu. 

Nous en sommes à jouer avec l'affichage

Voici son dernier programme, j'ai fait jusqu'à la boucle et je l'ai aidé ensuite mais pas beaucoup.

ça fonctionne mais en augmentant la valeur de " tension" ça m'efface les premiers caractères de la première ligne.

ne soyez pas trop dur, on fait ce poste les deux. Il va lire la réponse avant moi.



Code: [Select]

#include <Wire.h> // programme i2c
#include <LiquidCrystal_I2C.h> // programme du lcd

const int LED = 3;       // pinoche de la led (+)
const int LEDm = 4;      //alim virtuelle pour pas se faire chier et planter la led direct sur le uno (0)

const int potar = 0;      // le potentiomètre, branché sur la broche analogique a0
 
int valeurLue;             // variable pour stocker la valeur lue après conversion

float tension;              // variable pour stocker la valeur  convertit  en une tension

LiquidCrystal_I2C lcd(0x27,20,4);  //  LCD address  0x27 20 caracteres 4 lignes
void setup()
{

    pinMode(LED, OUTPUT); //defini en sortie
 
    pinMode(LEDm, OUTPUT); // idem
   
    lcd.init();    // init du lcd                 

    lcd.backlight(); // activation rétroéclairage


//écriture de ce qui reste fixe sur le lcd
           lcd.setCursor(0,0);
           lcd.print("pour cent"  );

           lcd.setCursor(0,2);
           lcd.print("tension pour mesure");
           analogWrite(LEDm,0 ); //alim virtuelle
}



void loop()
{
   
    valeurLue = analogRead(potar);

     analogWrite(LED,valeurLue/5 );
   
     
       
        tension = valeurLue * 5.0 / 1023;

         
           lcd.setCursor(0,1);
           lcd.print((tension/3.4)*100  );
           

         
           lcd.setCursor(0,3);
           lcd.print(tension);
           
           lcd.setCursor(5,3);
           lcd.print("V");

           // création d'un bar
           if(tension>0.05){
           lcd.setCursor(7,3);
           lcd.print("=");}
   
           
           
           if(tension>0.1){
           lcd.setCursor(7,3);
           lcd.print("==");}
     
   
   
           if(tension>0.2){
           lcd.setCursor(7,3);
           lcd.print("===");}
   
   
            if(tension>0.25){
           lcd.setCursor(7,3);
           lcd.print("====");}
 


   
            if(tension>0.3){
           lcd.setCursor(7,3);
           lcd.print("=====");}
 

             
            if(tension>0.3){
           lcd.setCursor(7,3);
           lcd.print("======");}


   
            if(tension>0.4){
           lcd.setCursor(7,3);
           lcd.print("=======");}



            if(tension>0.5){
           lcd.setCursor(7,3);
           lcd.print("========");}



            if(tension>0.6){
           lcd.setCursor(7,3);
           lcd.print("=========");}


            if(tension>0.7){
           lcd.setCursor(7,3);
           lcd.print("==========");}
                     
                     
         delay(1000);
         lcd.print("          ");
         
         }

-Standby

#17
Jun 20, 2019, 07:38 pm Last Edit: Jun 20, 2019, 07:38 pm by -Standby
Bonsoir,

je suppose que :

Code: [Select]
delay(1000);
lcd.print("          ");


C'est pour effacer le LCD ?
The Mind is like a parachute it works best when opened.

lesept

Ça va écrire après la barre, si c'est pour effacer la barre il faut mettre aussi lcd.setCursor(7,3);
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

pomme-poire

Je suis Maxence et je dis merci

Je suis le papy et je vous remercie
Je dois le laisser chercher des erreurs . On commence par du simple. comme ce positionnement.
Quand il sera prêt, on lui ouvrira un compte ici. Surement max90.

Merci


Go Up