Bonjour à tous,
Je reproduis ici un message reçu de slam en MP, qui ne maitrise pas bien le forum.
et moi je ne maitrise pas l'arduino.
Message de slam :
Ainsi donc, dans la logique de mon inscription à votre Forum, c'est bien entendu pour demander une aide, ou plutôt une piste pour résoudre une logique informatique.
J'ai démarré sur Arduino Uno un petit programme pour l'ouverture/fermeture des portes d'une rotonde au moyen de 6 servomoteurs. Le contrôle de la vitesse est
effectué grâce à la boucle 'for' et la fonction 'delay'. Aucun soucis pour la réalisation.
Sauf que, dans le projet que je vise plus tard, je compte utiliser une carte Mega car j'aurai besoin de plus de sorties, mais également j'envisage aussi d'y implanter d'une
part le programme de la rotonde, celui du pilotage du pont tournant, ainsi que d'autres petites applications diverses dont je n'entrerai pas dans le détail pour le moment, j'en
suis pas prêt pour l'instant. Concernant le pont tournant, j'ai survolé le formidable développement de Xavier dont j'ai également fait référence pour un complément
d'information sur la programmation.
Mes premiers essais ont étés réalisés pour faire tourner un moteur CC avec accélération, décélération, temps de rotation divers dans les deux sens de l'ordre de la minute et donc utilisation de longs 'delay' et donc déception au moment de vouloir arrêter la rotation à un moment donné. C'est à cette époque que, à force de combinaisons diverse et consulta-
tions sur le Web, j'ai obtenu la réponse à mon petit soucis. Depuis cette époque, j'ai laissé un peu de côté la programmation pour m'occuper de la réalisation du plancher de la gare
cachée et de la pose du réseau. Mais confinement oblige, sans matériaux, le plancher supérieur a attendu, et donc favorable à la replongée dans l'informatique afin de trouver
des solutions au remplacement de ce fameux 'delay'. Plusieurs bibliothèques ont étés testées sans résultat pour mes applications (millisDelay, AsyncTimer, AsyncDelay,etc...)
et finir actuellement sur le sujet traité par Adafruit sur le Multi tasking !!! 1 et 2.
Bons exemples, mais pas du tout à ma portée pour arriver à réaliser ne fusse simplement que d' arrêter et déconnecter le servomoteur.
C'est donc le motif pour lequel, j'aimerais avoir les conseils de gens plus qualifiés que moi dans ce domaine. C'est un sujet que je voudrait résoudre pour mes applications futures,
sachant également que je peux avoir recours à la facilité en équipant chaque programme sur autant de cartes Nano, c'est pas motivant.
D'avance merci pour l'éventuelle piste à approfondir. Je joint également un jet de ce que je tente de résoudre.
Cordialement slam.