This is an old revision of the document!
L’appareil se compose d’un interrupteur avec 2 rangées et 3 positions et 2 actionneurs. Lorsque vous appuyez sur le bouton, l’appareil qui agit sur les actionneurs est rétrogradé à son tour. La première fois qu’un actionneur est actionné, ce qui a pour rôle de soulever le couvercle de la boîte. Ensuite, un autre actionneur est actionné qui a pour rôle de mettre l’interrupteur en position d’arrêt.
Les 2 actionneurs ont fixé un bras en aluminium pour avoir assez de puissance pour les déplacer. Les actionneurs sont petits (utilisés davantage dans les jouets) et n’ont pas le pouvoir de déplacer des choses trop lourdes. Une fois que les servos ont terminé la rotation définie par le programme, ils reviennent à leur état d’origine jusqu’à ce que le bouton soit enfoncé à nouveau.
Pour la conception des logiciels pour mon projet:
-Environnement de développement : Arduino IDE -Bibliothèques utilisées : Servo, Stdlib (pour générer un nombre aléatoire)
Dans la mise en œuvre, nous avons utilisé un commutateur externe pour détecter le commutateur à bouton et les fonctions de bibliothèque pour le fonctionnement des actionneurs.
J’ai commencé par emmêler les servomoteurs. J’ai attaché les broches 8 et 9 respectivement et je les ai réglées sur 0 au début du programme pour réinitialiser dans n’importe quel état qui serait resté en cours de route. J’ai défini la broche 4 comme entrée pour détecter les changements de bouton. J’ai activé les interruptions externes et je ne les ai activées que pour la broche 4.
Dans la fonction de gestion des interruptions ne changent qu’une variable globale, les fonctions du mécanisme sont appelées dans la boucle(). Nous n’avons choisi que le changement de la variable globale dans le traitement de l’interruption parce que le mécanisme a une très longue durée de vie et aurait grandement interrompu le cours du programme si nous gardions tout en interruption.
Nous avons créé plusieurs fonctions, toutes similaires les unes aux autres, pour les mouvements du mécanisme. La première fois que la rotation de l’actionneur 1 est exécutée, ce qui a pour rôle de soulever le couvercle.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.