Quelqu'un peut-il recommander une bibliothèque de planification asynchrone basée sur Arduino pour contrôler un petit robot mobile?
J'écris le code de contrôle d'un petit robot basé sur Arduino-Uno à 2 roues. Il dispose de quelques capteurs de pare-chocs, de capteurs infrarouges et de capteurs à ultrasons. J'ai écrit une première passe à partir de zéro, en utilisant loop ()
pour lire les capteurs et définir les valeurs du moteur de manière appropriée, puis attendre que le moteur fasse effet, mais je trouve cela serré. Certains des capteurs, comme les télémètres à ultrasons, nécessitent un petit délai pour fonctionner, et les moteurs nécessitent un délai pour avoir un effet. Bloquer loop ()
est le moyen le plus simple d'y parvenir, mais cela gaspille des cycles et peut être difficile de chronométrer correctement chaque action sans rejeter d'autres comportements. Ecrire un planificateur asynchrone serait plus efficace, mais beaucoup plus compliqué, et je pense que je réinventerais la roue.
J'ai trouvé cette liste, des bibliothèques de planification existantes, mais Je ne sais pas laquelle, le cas échéant, serait appropriée.