COMMANDE DU PORT PARALLELE & MOTEUR PAS A PAS

Messages postés
475
Date d'inscription
vendredi 27 juin 2003
Statut
Membre
Dernière intervention
20 septembre 2010
- - Dernière réponse : imadsys
Messages postés
3
Date d'inscription
mercredi 18 juillet 2007
Statut
Membre
Dernière intervention
26 avril 2010
- 26 avril 2010 à 09:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25969-commande-du-port-parallele-moteur-pas-a-pas

cs_supergrey
Messages postés
475
Date d'inscription
vendredi 27 juin 2003
Statut
Membre
Dernière intervention
20 septembre 2010
-
Si tu veux je peux t'aider sur la lecture ecriture de fichier par contre ou branches-tu le moteur ? est-ce qu'on peut faire fonctionner un moteur normal (non pas-a-pas) ? et est-ce qu'il y a des risque pour la carte mère (car je crois qu'un moteur génère des pics de tension a ses bornes lorsqu'il est alimenter)?
Merci!
cs_yessine
Messages postés
3
Date d'inscription
mardi 14 août 2001
Statut
Membre
Dernière intervention
25 septembre 2004
-
Salut
je serais tres heureux si tu m'aide le plus vite possible.
un moteur pas a pas, ne serait pas connecté directement au port parallele mais a travers un autre circuit de commande et de protection
cs_supergrey
Messages postés
475
Date d'inscription
vendredi 27 juin 2003
Statut
Membre
Dernière intervention
20 septembre 2010
-
Ben qu'est-ce que tu veux savoir?
Pour travailler avec des fichiers tu dois inclure fstream.h dans ton programme. Pour manipuler les chaine de caractères math.h, stdio.h et string.h peuvent t'etre utile aussi.

Un petit exemple:

ofstream fileout("fichier.txt"); //ouvre le fichier en lecture
char ch[256]; //déclare une chaine de caractère
sprintf(ch,"rotate",2.5f); //place "rotate" dans la chaine
fileout<<ch; //ecrit la chaine dans le fichier
fileout<<"\n"; //va a la ligne dans le fichier
sprintf(ch,"%0.2f",2.5f); //place "2.50" dans la chaine
fileout<<ch; //ecrit la chaine dans le fichier
fileout<<"\n"; //va a la ligne dans le fichier
fileout.close(); //ferme le fichier

un autre exemple:

ifstream filein("fichier.txt"); //ouvre le fichier en lecture

while(filein.getline(ch,256)) //parcour tout le fichier ligne par ligne
{
if (strstr(ch,"rotate")) //la ligne contien rotate
{
filein.getline(ch,256); //li la ligne suivante
float agl=float(atof(ch)); //récupere la valeur (apres t'en fait ce que tu veux)
//ici faire tourner le moteur d'un angle de 2.5°
}
}
filein.close();



déja tu peux commencer avec ca, si t'a d'autre question...

Par contre la fonction _outp(0x378, 0); génére une erreur sur mon pc. Sinon la carte qu'il faut mettre en sortie pour protéger le pc elle se trouve a l'achat ou il faut etre electronicien?
cs_yessine
Messages postés
3
Date d'inscription
mardi 14 août 2001
Statut
Membre
Dernière intervention
25 septembre 2004
-
merci "supergrey".
j'ai presque terminé le programme, il sera capable de calculer la vitesse d'entrée ou de sortie du moteur avec des engrenages ou un systeme polie courroie.
nawalkh
Messages postés
4
Date d'inscription
vendredi 26 novembre 2004
Statut
Membre
Dernière intervention
7 décembre 2004
-
bjr a tout le monde mon projet est : serveillance par cameras et mnt j'ai besoin de pogramme de commande d'un moteur pas a pas (port parallele) et merci d'avance