Bonjour,

Je me suis enfin décider de me prendre un arduino pour apprendre l'électronique et le développement. Je sais maintenant contrôler les leds depuis mon code C. Je me suis fait un petite librairie que je peux réutiliser dans mes applis (hum elle ne sert à rien d'autre que d'allumer ou éteindre les leds en fadein/ou). Mais c'est pour apprendre.

Là où est mon souci, c'est que j'ai 2 leds (rouge/vert par exemple) que je sais allumer/éteindre de manière séquentielle. En gros quand j'en allume une, il faut que j'attende qu'elle soit totalement allumé avant de pouvoir passer à la suite qui permet d'allumer la deuxième. Et pareil pour l'extinction.

Pour résumer un peu la structure de l'arduino, il a 2 fonctions principales et obligatoires, même si elles sont vides, il faut les mettre:
- void main
- void loop

Si je veux exécuter un code en boucle, je mets mon code dans loop. C'est ce que j'ai fait pour mes leds. Très utiles aussi avec les interrupteurs. Cette fonction est exécuté en permanence, c qui permet de lire les données envoyées depuis l'interrupteurs et d'actionner les états correspondants.

Dans le void loop, je voudrai pouvoir allumer mes leds de manière indépendante (leds connectés sur des pinoches différentes), et surtout en même temps.
La question est donc la suivante: Comment créer des threads (je ne sais si c'est comme ça qu'on dit en dev) en C permettant de faire un peu ce que je veux.

Cette étape est primordiale pour moi car je devrai utiliser des threads pour piloter les moteurs de mon futur petit robot :
- 1 moteur pour la roue arrière gauche
- 1 moteur pour la roue arrière droite
- 1 moteur pour les deux roues avant
- 1 moteur pour le détecteur à ultrasons (détection d'obstacle et analyse des distances)

Si je ne sais pas comment faire tourner mes moteurs tout en analysant les données du détecteur, je n'irai pas loin ...

Voilà. Si vous pouvez me filer un exemple vite fait ou une doc, ça m'intéresse au plus haut point :d

merci d'avance pour votre aide.