Go Down

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

gunsman76

Tu sais quoi ?

C'est la première fois que quelqu'un se donne autant de mal pour m'aider sur un forum. Je ne sais vraiment pas comment te remercier !

Je vais donc mettre ton code dans le mien et je te tiens au courant du résultat dès que j'ai fini

Merci encore !

infobarquee

de rien, mais j'ai eu pas mal de coups de main ici au début par de supers membres qui se reconnaitront ;)
Artouste, skywodd, B@tto, jean francois et j'en oublie
donc, normal de rendre la monnaie.

y a peut être des couacs dans mon code, mon PIR déconne un peu avec un mauvais branchement hier :(

gunsman76

Je test tout et je te tiens au courant. J'espère aussi pouvoir aider les autres par la suite,  d'autant que ce projet fait partie d'un projet beaucoup plus ambitieux.

Encore merci.

Demain tu auras mon résultat ;-)

infobarquee

je crois que je me suis un peu vautré sur le code, celui la devrait être mieux
Quote
const int RVar = A0; //potentiomètre 1 "col"
const int RVar1 = A1; //potentiomètre 2 "fond"
const int RVar2 = A2; // potentiomètre 3 "Travers"
const int photoIR = A3; //cellule mesure de lumière ARCHE
const int Ledverte = 8;
const int Ledrouge = 9;

//unsigned long time;
unsigned long timerledverte = 0;
unsigned long timerledrouge = 0;

int sensorValue = 0;
long time =0;
int timeHasCome = 0;

int mesureIR = 0; //Infrarouge initialisation
int mesureBrute = 0; // Potard initialisation
int mesureBrute1 = 0; // Potard initialisation
int mesureBrute2 = 0; // Potard initialisation

int seuil = 500; //Infrarouge seuil sensiblité passage pièce

float mesure;
float mesure1;
float mesure2;

//float potard;
//float potard1;
//float potard2;
int potard = 0;
int potard1 = 0;
int potard2 = 0;

unsigned long time1;
unsigned long time2;
int etat;

int val=0;


void setup() {
  pinMode (Ledverte, OUTPUT);
  pinMode (Ledrouge, OUTPUT);
  pinMode (RVar, INPUT);
  pinMode (RVar1, INPUT);
  pinMode (RVar2, INPUT);
  pinMode (photoIR, INPUT);
  digitalWrite(Ledverte,LOW); 
  digitalWrite(Ledrouge,LOW); 
  Serial.begin(9600);
  Serial.println("initialisation PIR");
  delay(3000);
}

void loop() {
  //mesureBrute=analogRead(RVar);
  //mesure=map(mesureBrute,0,1023,0.0,100.0);
  mesure = 1;
  potard=mesure*10000;
// Serial.print("Lecture mesure1 : ");
// Serial.print(mesure);
//  Serial.print("Lecture potar1 : "); 
// Serial.println(potard);
 

// Passage pièce devant InfraRouge 

 
   mesureIR = digitalRead(photoIR);
   if (mesureIR == HIGH) {
  //if (mesureIR < seuil) {
    Serial.println("Piece detecte");
    digitalWrite (Ledverte, HIGH);
      timerledverte = millis();
    Serial.print("timerledverte : ");
    Serial.println(millis());
   
    timerledrouge = timerledverte + potard;
    testledrouge();
   
  }
   
  else {
    digitalWrite(Ledverte,LOW);
    digitalWrite(Ledrouge,LOW);
    timerledverte = 0;
  }
 
}
 
  void testledrouge()

  Serial.println("Testled rouge");
// Mesure et décalage temps et inscription sur LCD
  digitalWrite (Ledverte, HIGH);
// Initialisation 1er potard
  etat=digitalRead(Ledverte);
    Serial.print("etat led verte :");
  Serial.println(etat);

  Serial.println(timerledrouge);
    while(timerledrouge > millis()){
          Serial.println(millis());
            Serial.println(timerledrouge);
  //if(etat==HIGH && timerledrouge < millis()){
        digitalWrite (Ledverte, HIGH);
    digitalWrite(Ledrouge, HIGH);

  }


  }


 




gunsman76


Go Up