Bonjour. j'ai un petit problème sur mon code
En fait le but du programme est que quand je passe devant le détecteur de mouvements HC-SR501 le servomoteur tourne de 180 degrés .C'est mon premier programme et je suis un peu perdu
/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.
modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
dragonard:
Bonjour. j'ai un petit problème sur mon code
En fait le but du programme est que quand je passe devant le détecteur de mouvements HC-SR501 le servomoteur tourne de 180 degrés .C'est mon premier programme et je suis un peu perdu
Tu sais nous ne lisons pas ce qu'il y a sur l'écran par-dessus ton épaule et nous n'avons pas de boule de cristal. Les renseignements que tu donnes sont totalement insuffisants.
Expliques ce qui se passe mais avant lis le message "Règles du forum francophone" qui donne des conseils pour donner les renseignements qui nous sont utiles.
Il y a une différence entre un code qui ne compile pas et un fichier exécutable qui n'est pas transféré dans le microcontrôleur.
Si le code ne compile pas le fichier exécutable ne sera jamais créé.
S'il y a des messages d'erreur à la compilation recopie les, ils indiquent ce qui ne va pas.
S'il n'y a pas de messages d'erreur à la compilation, c’est-à-dire que le code compile et que l'exécutable est généré il doit y avoir d'autres messages d'erreurs -> idem copie des messages d'erreurs.
Regarde aussi le message épinglé "ARDUINO : problèmes de téléversement".
68tjs:
Oui c'est bien mais c'est quoi la question ?
Tu sais nous ne lisons pas ce qu'il y a sur l'écran par-dessus ton épaule et nous n'avons pas de boule de cristal. Les renseignements que tu donnes sont totalement insuffisants.
Expliques ce qui se passe mais avant lis le message "Règles du forum francophone" qui donne des conseils pour donner les renseignements qui nous sont utiles.
Il y a une différence entre un code qui ne compile pas et un fichier exécutable qui n'est pas transféré dans le microcontrôleur.
Si le code ne compile pas le fichier exécutable ne sera jamais créé.
S'il y a des messages d'erreur à la compilation recopie les, ils indiquent ce qui ne va pas.
S'il n'y a pas de messages d'erreur à la compilation, c’est-à-dire que le code compile et que l'exécutable est généré il doit y avoir d'autres messages d'erreurs -> idem copie des messages d'erreurs.
Regarde aussi le message épinglé "ARDUINO : problèmes de téléversement".
bonjour
c'est le deuxieme void setup qui ne va pas
Je t'ai demandé la copie des messages d'erreurs : elle est où ?
Si tu ne donnes pas les renseignements qui te sont demandés tu ne recevras pas longtemps de l'aide.
Quand je lis :
c'est le deuxieme void setup qui ne va pas
Je me dis qu'une pose s'impose dans la création de ton programme et qu'il est urgent que tu apprennes les bases de la programmation avec l'IDE arduino en étudiant avec les tuto d'Eskimon.
setup() c'est une fonction. Réfléchis : est-ce que cela pourrait fonctionner si deux fonctions avec un code différent ont le même nom ?
Il est obligatoire que le compilateur t'as signalé cette erreur énorme.
D'autre part "void" signifie vide en anglais.
void setup() signifie que la fonction setup() ne renvoie aucune valeur, le nom de la fonction c'est setup().
Je t'ai demandé la copie des messages d'erreurs : elle est où ?
Si tu ne donnes pas les renseignements qui te sont demandés tu ne recevras pas longtemps de l'aide.
Quand je lis :Je me dis qu'une pose s'impose dans la création de ton programme et qu'il est urgent que tu apprennes les bases de la programmation avec l'IDE arduino en étudiant avec les tuto d'Eskimon.
setup() c'est une fonction. Réfléchis : est-ce que cela pourrait fonctionner si deux fonctions avec un code différent ont le même nom ?
Il est obligatoire que le compilateur t'as signalé cette erreur énorme.
D'autre part "void" signifie vide en anglais.
void setup() signifie que la fonction setup() ne renvoie aucune valeur, le nom de la fonction c'est setup().
Eskimon de toute urgence.
ou mais le 2em void setup sert a definir la pin du detecteur
et le message d'erreur :
redefinition of 'void setup()'
Tu écoute ce qu'on te dit : IL EST INTERDIT D'AVOIR PLUSIEURS FONCTIONS QUI ONT LE MÊME NOM
Que cela te déplaise ou pas, jamais le compilateur ne l'acceptera.
Tu mets toutes les instructions dans le même setup()
Tes réponses montrent que tu n'as pas tout compris, quand on débute c'est le cas de tout le monde, la science infuse cela n'existe pas.
Mais quand on ne sait pas on commence par apprendre et en commençant petit sans bruler les étapes.
68tjs:
Tu écoute ce qu'on te dit : IL EST INTERDIT D'AVOIR PLUSIEURS FONCTIONS QUI ONT LE MÊME NOM
Que cela te déplaise ou pas, jamais le compilateur ne l'acceptera.
Tu mets toutes les instructions dans le même setup()
Tes réponses montrent que tu n'as pas tout compris, quand on débute c'est le cas de tout le monde, la science infuse cela n'existe pas.
Mais quand on ne sait pas on commence par apprendre et en commençant petit sans bruler les étapes.
DONC TUTO D'ESKIMON
oui j'ai regardé mais je commencerais plutot demain. mais quel est la fonction qui permet de definir une pin pour le detecteur dans l'Ide arduino