Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

faire varier l'intensité lumineuse d'une led au cours du temps sur arduino



  1. #1
    Bruh

    faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    bonjour a tous,
    Alors voila, je voudrais faire varier l'intensité lumineuse d'une LED au cours du temps en utilisant le pwm de l’Arduino
    pour cela je me suis renseigner et j'ai écrit le programme (sur la photo).
    Mais il ne reconnait pas la valeur i et je ne sais pas comment faire.

    merci.

    -----

    Images attachées Images attachées

  2. Publicité
  3. #2
    mizambal

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Hello. en C/C++ il faut commencer par déclarer vos variables AVANT de les utiliser : en général on fera
    int i =0 ;

    Sauf dans le cas d'une boucle ou fera plutôt la déclaration avant la boucle (en début de programme)
    int i ;
    On fera l'affectation dans la boucle
    for (i=0 ; ....

    Voici un bon lien pour apprendre a programmer en C/C++ (le livre papier existe aussi et bon plan : il se trouve souvent dans les bibliothèques municipales, l'auteur s’appelle NEBRA)
    https://openclassrooms.com/courses/p...-de-controle-4
    Dernière modification par mizambal ; 29/06/2017 à 09h08.

  4. #3
    Jack

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    en C/C++ il faut commencer par déclarer vos variables AVANT de les utilise
    non, pas forcément,. Une variable peut être locale à une boucle.
    Le problème du code ci-dessus vient du point-virgule à la fin de la ligne for . Il faut donc le supprimer.

    Explication: le ; termine l'instruction for où a été déclarée la variable LOCALE i. Du coup, elle n'est plus reconnue dans les lignes suivantes

  5. #4
    Jack

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    J'ajoute que pour que les 2 lignes suivant le for fassent partie de la boucle, il faudra les encadrer par des accolades.

  6. #5
    mizambal

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    hello. Okay c noté merci pour cette précision, bah du coup c'est sans doute pas un si bon bouquin que ça puisque j'ai appris avec, en tout cas il est facile à lire ^^

  7. A voir en vidéo sur Futura
  8. #6
    Bruh

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Merci bien
    j'ai enlever le point virgule et le programme est ok mais il n y a pas de variation sur la led.
    mais c'est probablement ma led.

  9. Publicité
  10. #7
    mizambal

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Hello. Ton cycle (256 * 2 secondes) ça fait genre 9 minutes non ?

  11. #8
    Bruh

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Je m'en suis pas rendu compte mais effectivement ca fait 9min.
    mais dès le debut la led est a fond.

    Ce programme c'etait mour voir comment faire varier la LED mais le projet final c'est un peu plus compliquer :
    il y a 2 led : une rouge une verte et j'aimerai qu il y ai une lente transition entre les deux
    de ce fait :
    La led rouge est allumée dès le debut et son pwm passe de 255 Ã* 0 en 5 seconde admettons après une minute.
    La led verte qui était eteinte commence a s'allumer quand la led rouge commence a s'éteindre donc son pwm passe de 0 Ã* 255 en même temps que celui de la led rouge passe de 255 Ã* 0 le tout en 5 seconde.

    Et je ne sais pas comment mettre ça en language arduino.
    merci.

  12. #9
    Jack

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Citation Envoyé par mizambal Voir le message
    hello. Okay c noté merci pour cette précision, bah du coup c'est sans doute pas un si bon bouquin que ça puisque j'ai appris avec, en tout cas il est facile à lire ^^
    Ce cours sur le C++ est carrément et régulièrement déconseillé sur le forum même de OCR

  13. #10
    Jack

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Citation Envoyé par Bruh Voir le message
    Merci bien
    j'ai enlever le point virgule et le programme est ok mais il n y a pas de variation sur la led.
    mais c'est probablement ma led.
    En plus du problème de délai évoqué, j'espère que tu n'as pas oublié d'ajouter les accolades comme je te l'ai demandé.

    Montre-voir ton nouveau code.

  14. #11
    Bruh

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    voilà le nouveau programme.
    Images attachées Images attachées

  15. #12
    Jack

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Je pense qu'il te faut acquérir un minimum de base de programmation parce qu'on ne va pas y arriver.
    Concentre-toi sur le rôle et l'emplacement des accolades et on en reparle.

    Tu as un problème avec la lecture également car si tu avais lu attentivement mon message #4, tu n'aurais pas fait cette erreur.
    Dernière modification par Jack ; 29/06/2017 à 12h12.

  16. Publicité
  17. #13
    Bruh

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Je tiens a dire que je ne suis pas pro dans la programmation, je debute seulement et j'avance a tâtons.

  18. #14
    Jack

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Ok, place donc les accolades comme précisé dans mon message #4

  19. #15
    Teknic

    Re : faire varier l'intensité lumineuse d'une led au cours du temps sur arduino

    Bonjour à tous,

    si tu es sur Arduino tu devrais partir de l'exemple fourni:

    Fichiers/exemples/03.Analog/Fading

    Code:
    /*
     Fading
    
     This example shows how to fade an LED using the analogWrite() function.
    
     The circuit:
     * LED attached from digital pin 9 to ground.
    
     Created 1 Nov 2008
     By David A. Mellis
     modified 30 Aug 2011
     By Tom Igoe
    
     http://arduino.cc/en/Tutorial/Fading
    
     This example code is in the public domain.
    
     */
    
    
    int ledPin = 9;    // LED connected to digital pin 9
    
    void setup() {
      // nothing happens in setup
    }
    
    void loop() {
      // fade in from min to max in increments of 5 points:
      for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
        // sets the value (range from 0 to 255):
        analogWrite(ledPin, fadeValue);
        // wait for 30 milliseconds to see the dimming effect
        delay(30);
      }
    
      // fade out from max to min in increments of 5 points:
      for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
        // sets the value (range from 0 to 255):
        analogWrite(ledPin, fadeValue);
        // wait for 30 milliseconds to see the dimming effect
        delay(30);
      }
    }

Sur le même thème :

Discussions similaires

  1. Solution pour varier l'intensité lumineuse d'une pièce
    Par Blacks dans le forum Bricolage et décoration
    Réponses: 1
    Dernier message: 26/01/2017, 09h25
  2. [Analogique] faire varier l'intensité d'une led infrarouge avec un DAC
    Par clemlag dans le forum Électronique
    Réponses: 2
    Dernier message: 30/05/2016, 15h45
  3. Musique fait varier l'intensité lumineuse d'une LED ?
    Par thike dans le forum Électronique
    Réponses: 4
    Dernier message: 22/10/2014, 13h49
  4. varier une intensité lumineuse par le son
    Par haceka dans le forum Électronique
    Réponses: 4
    Dernier message: 20/03/2010, 22h36
  5. Réponses: 26
    Dernier message: 04/12/2008, 19h25