Go Down

Topic: Utiliser valeur du potentiomètre pour décaler une action (Read 8 times) previous topic - next topic

gunsman76

Ok merci j'étais justement en train de regarder cette fonction milli()  !

Alors :

time2 = time1 + valeur_a_ajouter;


Et la valeur à ajouté je déclare :


  mesureBrute=analogRead(RVar2);
  mesure=map(mesureBrute,0,1023,0.0,1000.0);
 
  potard=mesure/10.0;

donc time2 = time1 + (potard)


C'est ça ?




infobarquee

heu si je me trompe pas, tu vas te retrouver avec une valeur float dans le potar vu que tu le divise par 10.
pour le lcd ca va le faire mais pas pour millis()

sinon, oui c'est le principe.

gunsman76

Oui donc je vais modifier la fonction map pour éviter la division par 10


Par contre je rame quand même.

Code: [Select]
time1=analogRead(Led);
    if (time1=milli()); {
      time2=time1+(potard);
    }

gunsman76

Bon cet après midi j'ai du boulot, mais je vais me mettre au codage juste après pour sortir quelque chose de propre. Faut que j'essaie par moi même pour bien comprendre


Juste une petite chose :

Code: [Select]
mesureBrute=analogRead(RVar2);
  mesure=map(mesureBrute,0,1023,0.0,1000.0);
 
  potard=mesure/10.0;
  lcd.setCursor(13,1);
  lcd.print(potard,0);
  if (mesure < 1000) lcd.print(" ");
  if (mesure < 100) lcd.print(" ");
  if (mesure < 10) lcd.print(" ");



J'ai fait ce code là, il m'affiche le pourcentage sur le LCD comme je le souhaite.


Maintenant pour déclencher l'allumage de la Led2, le mieux c'est de continuer le code à ce niveau là ou je recommence à coder à la fin du programme et je recommence la mesureBrut etc... ?

infobarquee


Oui donc je vais modifier la fonction map pour éviter la division par 10


Par contre je rame quand même.

Code: [Select]
time1=analogRead(Led);
    if (time1=milli()); {
      time2=time1+(potard);
    }



millis() renvoi l nb de millisecondes depuis le début du programme.
comment veux tu comparer millis() avec un analogRead ?  :smiley-mr-green:
regardes bien mon post au dessus

Go Up