[Programmation] Arduino regler un temps avec un potentiometre - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 43 sur 43

Arduino regler un temps avec un potentiometre



  1. #31
    invite1d577638

    Re : Arduino regler un temps avec un potentiometre


    ------

    Regarde bien, tu n'as pas placé la ligne au bon endroit... Il faut la mettre au moment où tu récupères la valeur du potar...!

    -----

  2. #32
    inviteb9fb2b86

    Re : Arduino regler un temps avec un potentiometre

    je voudrais faire fonctionner ce sous programme après avoir appuyer sur un bouton et faire ecouler la fonction millis apres .Comment faire?svp
    Code:
    int pinPot=0;
    int valPot=0; 
    int pinLED=8;
    int temps=0;
    int buttonPin = 2; 
    long temps1;
    int buttonState = 0; 
    
    
    void setup() {
      
      Serial.begin(9600);
      pinMode(pinLED,OUTPUT);
      pinMode(buttonPin, INPUT);
      digitalWrite(pinLED,HIGH); 
      temps=millis();
    
    }
    
    void loop() {
      buttonState = digitalRead(buttonPin);
      valPot=analogRead(A0); 
      int val=map(valPot,0,1023,1,5);
      if (buttonState == HIGH) {
      temps1=val*60000;
    if((millis() - temps) > (temps1) ){
       digitalWrite(pinLED,LOW);
    
       }
      }
    
    }

  3. #33
    invite1d577638

    Re : Arduino regler un temps avec un potentiometre

    Il est où le sous programme ?

    Place l'appel juste au début du IF, avant la tempo.

  4. #34
    nornand

    Re : Arduino regler un temps avec un potentiometre

    essais de télécharger la librairie potentiomètre ici -> http://playground.arduino.cc/uploads...eter.1.2.1.zip

  5. #35
    inviteb9fb2b86

    Re : Arduino regler un temps avec un potentiometre

    pourquoi veux tu que je telecharge la librairie du potentiomètre je n'ai aucun problème au niveau de sa

  6. #36
    inviteb9fb2b86

    Re : Arduino regler un temps avec un potentiometre

    Citation Envoyé par Yoruk Voir le message
    Le plus simple est de créer dans ton programme une variable contenant le temps que tu veux atteindre avec ta tempo (millis + ta valeur réglée) et de boucler sur cette variable de la même façon que tu as fait dans ton programme.

    Tu ne peux pas remettre à 0 millis, sauf attendre que la variable soit en overflow (genre une semaine) ou bien résetter la carte.
    Code:
    int pinPot = A0; // la broche d'entrée pour le potentiomètre
    int pinLED = 13;// la broche pour la LED
    int valPot = 0; //Variable pour stocker la valeur provenant du potentiomètre
    unsigned long ancienMillis = 0; 
    long temps;
    
    void setup() {
      
      Serial.begin(9600);
      //Déclaration pinLED en tant que sortie
      pinMode(pinLED,OUTPUT);
      
    }
    
    void loop() {  
      // Lis la valeur du potentiomètre
      valPot=analogRead(pinPot); 
      int val=map(valPot,0,1023,1,5);
      temps=val*10000;
      
      unsigned long Millis = millis(); 
      if (Millis - ancienMillis >= temps) {
      digitalWrite(pinLED,LOW);
    }else {
      digitalWrite(pinLED,HIGH);  
    }
    ancienMillis = millis();
    
      }

  7. #37
    invite1d577638

    Re : Arduino regler un temps avec un potentiometre

    Il y a une question là ?

  8. #38
    inviteb9fb2b86

    Re : Arduino regler un temps avec un potentiometre

    jai simulé mon programme sur proteus . Quand le temps selectionnée est fini je voudrais faire recommencer en selectionnant un autre temps. Comme vous m'avez dit que la fonction millis ne peut pas etre 0 comment je peux garder l'ancien temps et faire marcher le programme sans reset l'arduino.

  9. #39
    invite1d577638

    Re : Arduino regler un temps avec un potentiometre

    Tu initialises une variable égale à millis() en début de programme, et tu calcule le temps auquel ta tempo doit s'arrêter, mais avec cette nouvelle variable.

  10. #40
    inviteb9fb2b86

    Re : Arduino regler un temps avec un potentiometre

    comment ça ? j'ai déja une variable initialiser avec millis au début du programme

  11. #41
    invite1d577638

    Re : Arduino regler un temps avec un potentiometre

    Crée une variable qui contient le temps auquel ta tempo doit s'arrêter, genre TempsFin = millis + (val*10000) et tu boucles là dessus en comparant cette variable à millis(). Une fois la tempo faite, tu recalcules TempsFin...!

  12. #42
    inviteb9fb2b86

    Re : Arduino regler un temps avec un potentiometre

    Code:
    int pinPot = A0; // la broche d'entrée pour le potentiomètre
    int pinLED = 13;// la broche pour la LED
    int valPot = 0; //Variable pour stocker la valeur provenant du potentiomètre
    unsigned long ancienMillis = 0; 
    int TempsFin;
    long temps;
    
    void setup() {
      
      Serial.begin(9600);
      //Déclaration pinLED en tant que sortie
      pinMode(pinLED,OUTPUT);
      
    }
    
    void loop() {  
      unsigned long Millis = millis(); 
      // Lis la valeur du potentiomètre
      valPot=analogRead(pinPot); 
      int val=map(valPot,0,1023,1,5);
      temps=val*10000;
      if (Millis - ancienMillis >= temps) {
      digitalWrite(pinLED,LOW);
    }else {
      digitalWrite(pinLED,HIGH);  
    }
     TempsFin = millis() + temps;
     TempsFin = millis() ;
    comme ceci

  13. #43
    invitef86a6203

    Re : Arduino regler un temps avec un potentiometre

    Code:
    int pinPot = A0; // la broche d'entrée pour le potentiomètre
    int pinLED = 13;// la broche pour la LED
    int valPot = 0; //Variable pour stocker la valeur provenant du potentiomètre
    long temps;
    
    void setup() {
      
      Serial.begin(9600);
      //Déclaration pinLED en tant que sortie
      pinMode(pinLED,OUTPUT);
      
    }
    
    
    void loop() {  
      // Lit la valeur du potentiomètre
      valPot=analogRead(pinPot); 
      long val=map(valPot,0,1023,1,5);
    
    /* temps en secondes*/
      temps = val * 1000L + millis();;
      
    /*allume la LED */ 
      digitalWrite(pinLED,HIGH); 
    /* allumée signifie que le temps est calculé et  qu'il est en cours */
    
    /* attend le dépassement du temps */
      while (Millis() < temps);
    
    /* éteint la LED */ 
      digitalWrite(pinLED,LOW);
    /* éteinte signifie temps écoulé */
    
     /* reste éteinte 3 secondes */
      delay(3000);
    
      }

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. [Programmation] Contrôle de servomoteur par potentiomètre & Arduino
    Par invite2222f1df dans le forum Électronique
    Réponses: 2
    Dernier message: 04/01/2016, 15h12
  2. Communication arduino-arduino avec module Xbee
    Par inviteda9a8a4b dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 17h24
  3. Régler la fréquence avec un potentiometre
    Par invite6f212ef0 dans le forum Électronique
    Réponses: 4
    Dernier message: 22/08/2008, 12h45
  4. regler le temps exposition{shutter}
    Par inviteb1dc4efc dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 18/04/2008, 13h43
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...