Go Down

Topic: Connexions (pins) PWM et RX, TX (Read 1 time) previous topic - next topic

skywodd


Du coup question bête, mais comment avoir plusieurs codes qui s'exécute en même temps ?
Genre avoir des tâches en parallèle de la principale ?

Une seule réponse possible à cette question :
P H Y S I Q U E M E N T   I M P O S S I B L E

Un microcontrôleur ATmega est mono-processeur, 1 cpu = 1 tache en parallèle.
Exécuter plusieurs taches en parallèle est donc ... physiquement impossible.

Tu peut utiliser un système RTOS par contre (-> une tache à la fois mais avec un changement de tache toute les n millisecondes).
Un RTOS pour arduino que je connais bien pour avoir fait déjà plusieurs patchs dessus : DuinOS.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Phoenix65

@B@tto : pour la fréquence quand tu dis plus exacte c'est dans quel ordre de grandeur ?
Car je rappelle que c'est pour piloter un servo moteur, donc une précision pas forcément parfaite.

B@tto

en gros la manip consiste à modifier la fréquence qui est au coeur du système, ce qui modifie par conséquent celle du PWM. Mais du coup les delay sont affectés, ils sont toujours précis, mais delay(20) va en fait attendre 40 ms

Phoenix65

Mais alors comment fonctionne la bibliothèque pour les servos ? Car selon la page de référence la dessus, le servo se branche (signal) sur une I/O PWM... Or justement la fréquence ne correspond pas.

Go Up