Go Down

Topic: PROGRAMME URGENT (Read 5 times) previous topic - next topic

edwinre

Bonjour,
j'ai actuellement le programme suivant:

const int BP=2; //Cette variable permet la déclaration des constantes de broches utilisées dans le branchement effectué sur l'arduino.
const int VITESSE=3; //Cette variable permet la déclaration des constantes de broches utilisées dans le branchement effectué sur l'arduino.
const int Voie_0=0; //Cette variable permet la déclaration des constantes de broches utilisées dans le branchement effectué sur l'arduino pour un affiche analogique
void loop(){ // BOUCLE QUI VA PERMETTRE AU PROGRAMME DE RECOMMENCER SANS FIN L4ALGORITHME JUSQUA LA MISE HORS TENSION DU SYSTEME ARDUINO
int mesure_brute=0;// Cette variable d'acquisition va permettre au programme une acquisition du résultat brute et le convertir en analogique numérique
float mesuref=0.0;// Cette variable d'acquisition va permettre au programme d'effectuer un calcul résultat décimal et le convertir en analogique numérique
pinMode(VITESSE, OUTPUT); //Fonction mettant la broche de vitesse connectée à l'arduino en sortie
//DEBUT DE LA FONCTION QUI PERMET LA GESTION DE LA VITESSE DU MOTEUR
//debut des tensions qui vont permettre les mesures de la tension avec la résistance variable
mesure_brute=analogRead(Voie_0); // Fonction calculant la tension sur la voix analogique
mesure_brute=map(mesure_brute,0,1023,0,255); // Fonction qui adapte la tenion et la mesure à l'echelle de valeur
//génération impulsion PWM fonction de la tension mesurée
analogWrite(VITESSE,mesure_brute); //Fonction qui va permetttre de fixer l'impulsion de commande de la vitesse du moteur en fonction de la mesure de la tension en sortie de la résistance
} //FIN DE LA FONCTION QUI VA REPETER SANS FIN LE PROGRAMME
// ********************************************************************************

// --- Fin programme ---

et quand je le compile dans le logiciel arduino, j'ai les erreurs suivantes:
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build823819488904814423.tmp\core.a(main.cpp.o): In function `main':

E:\arduino-0018-fr\arduino-0018-fr\hardware\arduino\cores\arduino/main.cpp:7: undefined reference to `setup'

Je suis débutant dans l'arduino, il s'agit de mon premier programme. Je dois effectuer un programme qui puisse contrôler un moteur a courant continue ainsi que son sens (sans boutons ou autres) juste a partir d'une séquence données par une personne qui veut faire fonctionner le moteur à courant continu à son besoin (la personne peut être comparée a un micro contrôleur).

Si vous avez des suggestions, je suis preneur,

Merci d'avance

Edwin

Artouste

#1
Dec 07, 2012, 01:46 pm Last Edit: Dec 07, 2012, 01:52 pm by Artouste Reason: 1
bonjour

déjà l'urgence est toute relative et ce n'est pas la peine de multiplier les topics

sans verifier si ton programme repondra a tes attentes
il manque le setup en debut
apres ajout de ça en tout debut du sketch
et des trois premieres lignes sous void
ça compile

Code: [Select]
void setup() {

}
void loop(){ // BOUCLE QUI VA PERMETTRE AU PROGRAMME DE RECOMMENCER SANS FIN L4ALGORITHME JUSQUA LA MISE HORS TENSION DU SYSTEME ARDUINO
const int BP=2; //Cette variable permet la déclaration des constantes de broches utilisées dans le branchement effectué sur l'arduino.
const int VITESSE=3; //Cette variable permet la déclaration des constantes de broches utilisées dans le branchement effectué sur l'arduino.
const int Voie_0=0; //Cette variable permet la déclaration des constantes de broches utilisées dans le branchement effectué sur l'arduino pour un affiche analogique
int mesure_brute=0;// Cette variable d'acquisition va permettre au programme une acquisition du résultat brute et le convertir en analogique numérique
float mesuref=0.0;// Cette variable d'acquisition va permettre au programme d'effectuer un calcul résultat décimal et le convertir en analogique numérique
pinMode(VITESSE, OUTPUT); //Fonction mettant la broche de vitesse connectée à l'arduino en sortie
//DEBUT DE LA FONCTION QUI PERMET LA GESTION DE LA VITESSE DU MOTEUR
//debut des tensions qui vont permettre les mesures de la tension avec la résistance variable
mesure_brute=analogRead(Voie_0); // Fonction calculant la tension sur la voix analogique
mesure_brute=map(mesure_brute,0,1023,0,255); // Fonction qui adapte la tenion et la mesure à l'echelle de valeur
//génération impulsion PWM fonction de la tension mesurée
analogWrite(VITESSE,mesure_brute); //Fonction qui va permetttre de fixer l'impulsion de commande de la vitesse du moteur en fonction de la mesure de la tension en sortie de la résistance
} //FIN DE LA FONCTION QUI VA REPETER SANS FIN LE PROGRAMME
// ********************************************************************************

// --- Fin programme ---

Jean-François

J'ai fait un peu de ménage... :smiley-mr-green:
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Super_Cinci

C'est dur à suivre, trop de commentaire tue le commentaire.

Un pinMode dans un loop, c'est pas très heureux, surtout sur un analogwrite...

Quand tu dis urgent, c'est dans quel sens?

edwinre

Je ne comprends pas ta réponse.
Urgent dans le sens j'en ai besoin pour la semaine prochaine.

Go Up