Go Down

Topic: [Résolu] VirtualWire PWM, Timer ? (Read 441 times) previous topic - next topic

trigger

Jan 19, 2013, 04:32 pm Last Edit: Jan 19, 2013, 06:52 pm by trigger Reason: 1
Bonjour tout le monde :)

Je viens faire appel aux gourous du forum pour une petite explication ^^

Un Arduino (UNO) envoie via la librairie VirtualWire un tableau de char saisie depuis le terminal (jusque là pas de soucis)
-> L'envoi est OK

Un second récupère les infos et modifie 3 PWM ( led RGB) en fonction des infos reçues.
-> réception OK
-> traitement des infos OK
-> génération de la PWM KO :(

Infos sur le cablage :

PWM : pin 6, 9, 10.
Recepteur HF : pin 3, modification avec la fonction vw_set_rx_pin(3);

Le code déroule sans aucun soucis jusqu'à l'instruction : analogWrite(pinLed,pwmLed);

Après des recherches avec l'ami Google, je baisse les bras ... Mon niveau limité en programmation en est surement la cause :S
J'ai bien vu que le timer pouvais avoir une incidence mais c'est un peu (voir beaucoup) flou :(

Si quelqu'un à un petit idée :)

Amicalement,
Trigger


skywodd

Bonjour,

VirtualWire utilise le Timer1 = broches PWM 9 & 10.
Le "core arduino" utilise le Timer0 = broches PWM 5 & 6 (tu peut les utiliser mais elles n'aurons pas tout à fait la valeur souhaité en sortie)

Il ne te reste donc que le Timer2 = broches PWM 11 & 3 ;)
cf http://playground.arduino.cc/Main/TimerPWMCheatsheet
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

trigger

#2
Jan 19, 2013, 06:21 pm Last Edit: Jan 19, 2013, 06:52 pm by trigger Reason: 1
Réponse rapide, nette et efficace
Merci :)

Étant donné que d'autre PWM vont suivre je vais passer tout ça sur la MEGA :)

Edit : fonctionne impeccable sur la MEGA :)
  Encore merci pour toutes ces infos

Go Up