Go Down

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

edwinre

Est ce que dans le code, je dois remplacer toutes les mesure_brute par 12?

Code d'origine]

Code: [Select]
mesure_brute = analogRead(PIN_MESURE); // Mesure de la tension sur la broche du signal de contrôle
    mesure_brute = map(mesure_brute, 0, 1023, 0, 255); // Linéarisation de la mesure depuis [0 ~ 1023] vers [0 ~ 255]
    analogWrite(PIN_VITESSE, mesure_brute); // Génération d'un signal PWM contrôlant la vitesse du moteur


Code modifié:
Code: [Select]
12 = analogRead(PIN_MESURE); // Mesure de la tension sur la broche du signal de contrôle
    12 = map(mesure_brute, 0, 1023, 0, 255); // Linéarisation de la mesure depuis [0 ~ 1023] vers [0 ~ 255]
    analogWrite(PIN_VITESSE, 12); // Génération d'un signal PWM contrôlant la vitesse du moteur

skywodd


Est ce que dans le code, je dois remplacer toutes les mesure_brute par 12?

Va vraiment falloir revoir les bases du C ;)

Code: [Select]
const byte PIN_VITESSE = 3; // Broche de contrôle du moteur par PWM

// Fonction d'initialisation hardware
void setup() {
    pinMode(PIN_VITESSE, OUTPUT); // Mise en sortie de la broche connecté au moteur
}

// Routine de travail (boucle infini)
void loop() {
    analogWrite(PIN_VITESSE, 12); // Génération d'un signal PWM contrôlant la vitesse du moteur
}
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

68tjs

#12
Dec 08, 2012, 02:56 pm Last Edit: Dec 08, 2012, 03:04 pm by 68tjs Reason: 1
Quote
Va vraiment falloir revoir les bases du C smiley-wink

Si c'est pour un devoir d'école dis le tout de suite parce que si tu le caches et qu'on le découvre par nous même ce ne sera pas bon pour la suite  :0.
Depuis un mois tu ne serais que le 2eme ou le 3eme dans ce cas.
Un seul s'est présenté honnêtement sans rien cacher, et c'est sûr que c'est la meilleure méthode pour avoir de l'aide.

Pour info : Calendrier des projets de Terminale "S" option "science de l'ingénieur" -> S-SI.
Septembre à novembre : phase de définition
A partir de décembre : phase de réalisation
Fin : les projets doivent remis en vue de notation courant Juin. EDIT : Fin avril

De toute façon : il n'y a pas de travail urgent il n'y a que des gens en retard.

edwinre

#13
Dec 08, 2012, 06:35 pm Last Edit: Dec 08, 2012, 10:32 pm by Jean-François Reason: 1
Je suis en première SSI et je dois écrire cette maquette pour piloter un moteur pour un robot pour mon projet de TPE.
Quel est la différence entre ce code:

Code: [Select]
const byte PIN_VITESSE = 3; // Broche de contrôle du moteur par PWM

// Fonction d'initialisation hardware
void setup() {
   pinMode(PIN_VITESSE, OUTPUT); // Mise en sortie de la broche connecté au moteur
}

// Routine de travail (boucle infini)
void loop() {
   analogWrite(PIN_VITESSE, 12); // Génération d'un signal PWM contrôlant la vitesse du moteur
}


et celui ci:

Code: [Select]
const byte PIN_VITESSE = 3; // Broche de contrôle du moteur par PWM
const byte PIN_MESURE = A0; // Broche de mesure analogique (signal de contrôle)

// Fonction d'initialisation hardware
void setup() {
   pinMode(PIN_VITESSE, OUTPUT); // Mise en sortie de la broche connecté au moteur
}

// Routine de travail (boucle infini)
void loop() {
   int mesure_brute = 0; // Mesure brute mesuré sur la broche analogique

   mesure_brute = analogRead(PIN_MESURE); // Mesure de la tension sur la broche du signal de contrôle
   mesure_brute = map(mesure_brute, 0, 1023, 0, 255); // Linéarisation de la mesure depuis [0 ~ 1023] vers [0 ~ 255]
   analogWrite(PIN_VITESSE, mesure_brute); // Génération d'un signal PWM contrôlant la vitesse du moteur
}

edwinre

Et j'ai oublié que je ne connaissais rien à la programmation il y a quelques temps.

Go Up