Go Down

Topic: pas de PWM sur sortie 3/11 arduino uno (Read 862 times) previous topic - next topic

Ulmo


Bonjour,

j'ai fait un prog simple : avance des deux moteurs, avec commande analogique 160.
J'ai fait des essais sur différentes broches (3,6,5,9,10,11)

Le PWM ne fonctionne pas sur les broches 3 et 11, systématiquement. Sur toutes les autres oui, et simultanément.

Que se passe t il  ?

patg_

Le PWM de ces broches est contrôlé par le Timer 2.
Est-ce que tu n'utiliserais pas ce timer pour un autre usage dans ton sketch?
Mes Arduineries: http://breizhmakers.over-blog.com/

Ulmo

ah, c'est un indice. Je n'ai pas inclu la bibliothèque Timer2 ds mon programme, peut être est ce dû à cela ?


patg_


ah, c'est un indice. Je n'ai pas inclu la bibliothèque Timer2 ds mon programme, peut être est ce dû à cela ?

Non mais certaines librairies comme MSTimer2 utilisent ce timer et rendent de fait le PWM sur les broches 3 et 11 indisponible.
La fonction tone() elle aussi interfère avec le PWM sur ces broches.
Mes Arduineries: http://breizhmakers.over-blog.com/

Ulmo

#include <IRremote.h>

Voici la seule bibliothèque appelée dans mon programme, pour la télécommande.




patg_

#5
Sep 12, 2012, 02:21 pm Last Edit: Sep 12, 2012, 02:24 pm by patg_ Reason: 1

#include <IRremote.h>

Voici la seule bibliothèque appelée dans mon programme, pour la télécommande.





D'après sa doc elle utilise le timer2 pour générer le signal PWM émis.
Tu peux lui faire utiliser le timer1 si tu veux en modifiant IRremoteInt.h:
Code: [Select]
// Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, etc
#else
  //#define IR_USE_TIMER1   // tx = pin 9
  #define IR_USE_TIMER2     // tx = pin 3
#endif
Mes Arduineries: http://breizhmakers.over-blog.com/

Ulmo

Merci pour vos réponses, vraiment très efficace. :)

patg_


Merci pour vos réponses, vraiment très efficace. :)


De rien. Comme j'avais pas grand chose à faire au boulot aujourd'hui ça m'a occupé un peu  :smiley-mr-green:
Mes Arduineries: http://breizhmakers.over-blog.com/

Go Up