Go Down

Topic: [Résolu] VirtualWire PWM, Timer ? (Read 493 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 tutos et plein de bonnes choses 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy