[Programmation] Programmation arduino
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Programmation arduino



  1. #1
    Kareivis

    Programmation arduino


    ------

    Hello tout le monde !!
    je me suis lancé dans une petit truc: recréer une lumière ambiance changeant de couleur. Pour cela j'ai une led 3 couleurs. J'écris mon code à l'aide des boucles for pour que l'intensité des led diminue à petit. Voila le code. Seulement lorsque l'arduino arrive aux 2 dernières boucle for elle les fait 3 fois au lieu de repartir sur la première. Je ne comprends absolument pas pourquoi???
    Je vous remercie d'avance pour votre aide

    Code:
    const int greenLEDpin = 9;
    const int redLEDpin = 11;
    const int blueLEDpin= 10;
    int redValue=0;
    int greenValue=0;
    int blueValue=0;
    void setup() {
     pinMode(greenLEDpin,OUTPUT);
     pinMode(redLEDpin,OUTPUT);
     pinMode(blueLEDpin,OUTPUT);
    
    }
    
    void loop() {
    for( int i=0; i<50; i++){
    analogWrite(redLEDpin, i);
    delay(50);
      }
    for( int i=50; i>00; i--){
    analogWrite(redLEDpin, i);
    delay(50);
    }
    for( int i=0; i<50; i++){
    analogWrite(blueLEDpin, i);
    delay(50);
      }
    for( int i=50; i>00; i--){
    analogWrite(blueLEDpin, i);
    delay(50);
     }
    for( int i=0; i<50; i++){
     analogWrite(greenLEDpin, i);
    delay(50);}
    for(int y=50 ; y>00; y--){
     analogWrite(greenLEDpin, y);
    delay(50);} 
    }

    -----
    Images attachées Images attachées  
    Dernière modification par Antoane ; 26/11/2015 à 21h52. Motif: Ajout balises [code]

  2. #2
    nornand

    Re : Programmation arduino

    for(int y=50 ; y>00; y--){ analogWrite(greenLEDpin, y); delay(50);} }

    ya une truc là !

  3. #3
    freepicbasic

    Re : Programmation arduino

    vérifie tes accolades à la fin !
    A+, pat

  4. #4
    freepicbasic

    Re : Programmation arduino

    Sur le Code tu met y=50 et sur la photo il y a y=540.
    (peut être une faute de frappe?)

    https://www.arduino.cc/en/Reference/AnalogWrite

    AnalogWrite prend un unsigned char si tu met un int >255 ta fonction va devenir interminable et il va convertie le int en char.
    A+, pat

  5. A voir en vidéo sur Futura
  6. #5
    Kareivis

    Re : Programmation arduino

    C'est exactement ça !!! Merci tout le monde.
    En faite les pin analogs peuvent recevoir une valeur de 0(0v?) à 1023(5V?), alors que les pin PWN peuvent envoyer un signal de 0 (0V?) à 255 (5V?). J'avais mis une valeur de 1023 sur des pins PWN donc il faisait ~3 cycles de 255. C'était pour ça.
    Par contre j'ai une question, les analogs reçoivent une valeur de 0 à 1023, si la valeur reçu dépasse 5V, on risque d'abimer l'arduino? et il va juste stagner a 1023?
    Deuxième question, en faite les analogs sont des mass (0V) qui mesure la ddp entre le + et sa masse et retranscrive sur une échelle de 0 à 1023? Ou cela marche différemment?
    Merci

  7. #6
    nornand

    Re : Programmation arduino

    si tu dépasses 5 V en entré sur vas détruire celle ci ! tu peux la protégée par une zener 4.7 V

Discussions similaires

  1. Programmation Arduino
    Par -mathis- dans le forum Électronique
    Réponses: 0
    Dernier message: 20/05/2015, 17h18
  2. Programmation arduino
    Par flashlebg dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 09/04/2015, 07h25
  3. Programmation Arduino
    Par Yass30 dans le forum Électronique
    Réponses: 4
    Dernier message: 05/03/2015, 12h09
  4. programmation arduino
    Par mayabe dans le forum Électronique
    Réponses: 1
    Dernier message: 26/01/2015, 19h41
  5. programmation arduino
    Par mondherhammami dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 11/06/2014, 18h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.