Outils pour utilisateurs

Outils du site


wiki:projets:robot_tentacule

Ceci est une ancienne révision du document !


Système Monter_escaliers

Porteur(s) du projet: Abbes Billel (contact : luc@toimemetusais.com)

*Début: Novembre 2017 *objectif: créer un système permettant aux voitures des bébés de monter et descendre les escaliers *fin estimée: février 2018 *machine nécessaire : *matériaux : Moteurs pas a pas, carte Arduino,arduino shieled, plat.

*fabrication

1 fabrication du rail
2 fabrication des articulation
3 monter le système


 *voilà le code c pour faire tourner un moteur pas à pas 45° dans un sens puis 45° dans le sens inverse de façon permanante

— Programme Arduino — par X. HINAULT - Le 10/03/2010 www.mon-club-elec.fr — Que fait ce programme ? — /* teste moteur pas à pas bipolaire connecté via interface sur 4 broches*/

— Fonctionnalités utilisées — Utilise un ou plusieurs moteurs pas à pas

— Circuit à réaliser — Connecter sur la broche 2 (configurée en sortie) la broche de commande du pas 1 du moteur pas à pas Connecter sur la broche 3 (configurée en sortie) la broche de commande du pas 2 du moteur pas à pas Connecter sur la broche 4 (configurée en sortie) la broche de commande du pas 3 du moteur pas à pas Connecter sur la broche 5 (configurée en sortie) la broche de commande du pas 4 du moteur pas à pas Entête déclarative * A ce niveau sont déclarées les librairies, les constantes, les variables… — Inclusion des librairies utilisées — #include <Stepper.h> librairie pour moteurs pas à pas — Déclaration des constantes — const int NombrePas=200; Nombre de pas du servomoteur — constantes des broches — const int Pas_1=8; declaration constante de broche const int Pas_2=9; declaration constante de broche const int Pas_3=12; declaration constante de broche const int Pas_4=13; declaration constante de broche — Déclaration des variables globales — — Déclaration des objets utiles pour les fonctionnalités utilisées — Stepper stepper(NombrePas, Pas_1, Pas_3, Pas_2, Pas_4); crée un objet Stepper pour contrôler le moteur pas à pas Pas_1 et Pas_3 commandent la 1ère phase, Pas_2 et Pas_4 la 2ème phase FONCTION SETUP = Code d'initialisation * La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme void setup() { debut de la fonction setup() — ici instructions à exécuter au démarrage — initialise la vitesse de rotation du moteur pas à pas en tour par minute stepper.setSpeed(200); ——- Broches en sortie ——- pinMode(Pas_1, OUTPUT); met la broche en sortie pinMode(Pas_2, OUTPUT); met la broche en sortie pinMode(Pas_3, OUTPUT); met la broche en sortie pinMode(Pas_4, OUTPUT); met la broche en sortie ——- Broches en entrée ——- ——- Activation du rappel au + interne des broches en entrée si nécessaire ——- } fin de la fonction setup() * FONCTION LOOP = Boucle sans fin = coeur du programme * la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension void loop(){ debut de la fonction loop() — ici instructions à exécuter par le programme principal — for (int i=1; i⇐NombrePas; i++){ boucle de défilement du nombre de pas stepper.step(1); un pas en sens positif } delay (1000); for (int i=1; i⇐NombrePas; i++){ boucle de défilement du nombre de pas stepper.step(-1); un pas en sens négatif } delay (1000); } fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin * Autres Fonctions du programme * — Fin programme — —– mémo moteur pas à pas — stepper.step(valeur); fait tourner le moteur du nombre pas indiqués - sens + et - Stepper stepper(Nombre_Pas, Pas1, Pas2, Pas3, Pas4); crée un objet Stepper stepper.setSpeed(30); fixe la vitesse de rotation du moteur en nombre de tours par minute

LDAP: couldn't connect to LDAP server
wiki/projets/robot_tentacule.1511795935.txt.gz · Dernière modification: 2017/11/27 15:18 de billel114