Aller au contenu


Contenu de Ichmer

Il y a 11 élément(s) pour Ichmer (recherche limitée depuis 25-avril 13)


#78513 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 25 janvier 2017 - 09:48 dans Aide pour projets scolaire

Merci beaucoup pour avoir passer du temps a m'aider malgré le novice que je suis :ignat_02:




#78511 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 25 janvier 2017 - 09:34 dans Aide pour projets scolaire

Merci beaucoup pour l'aide cependant esque l'unique sortie du capteur sur circuit.io et le fait qu'on utilise dans le code la même voie pour le trig et pour l'echo et grave ?

 

Cordialement, Hugo.




#78509 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 25 janvier 2017 - 09:27 dans Aide pour projets scolaire

J'ai donc ceci, comment faire pour dire que 90° est la position initial ? Si mon cm est compris dans [100;120] comment lui dire de revenir en position initial ?

EDIT: je vais essayer avec un if.

#include <Servo.h> 
int trig = 11;
int echo = 11;
long lecture_echo;
long cm;
int pos = 0;
Servo myservo;
void setup()
{
  pinMode(trig, OUTPUT);
  digitalWrite(trig, LOW);
  pinMode(echo, INPUT);
  Serial.begin(9600);
  myservo.attach(9);
}

void loop()
{
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  lecture_echo = pulseIn(echo, HIGH);
  cm = lecture_echo / 58;
  delay(1000);
  for(cm = 0; cm < 100; pos += 15)   
    {                                  
      myservo.write(pos);              
     delay(15);                       
    } 
  for(cm = 120; pos < 500; pos += 15)  
    {                                  
      myservo.write(pos);              
     delay(15);  
    }
  }




#78504 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 25 janvier 2017 - 09:07 dans Aide pour projets scolaire

Excusez moi pour les balises, je crois avoir compris l'erreur, est-ce mieux ? Je voudrai dire, "si cm est compris dans l'intervalle [0;100[ la position du servo tourne de +15°. Comment faire pour que le servo soit de base a 90° ?

#include <Servo.h> 
int trig = 11;
int echo = 11;
long lecture_echo;
long cm;
int pos = 0;
Servo myservo;

void setup()
{
  pinMode(trig, OUTPUT);
  digitalWrite(trig, LOW);
  pinMode(echo, INPUT);
  Serial.begin(9600);
  myservo.attach(9);
}

void loop()
{
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  lecture_echo = pulseIn(echo, HIGH);
  cm = lecture_echo / 58;
  delay(1000);
 
 for(cm = 0; cm < 100; pos = +15)   
    {                                  
      myservo.write(pos);              
     delay(15);                       
    } 
  for(cm = 100; cm <= 120; pos = +0)     
    {                                
    myservo.write(pos);              
    delay(15);                       
    } 
  for(cm = 120; pos < 500; pos = -15)  
    {                                  
      myservo.write(pos);              
     delay(15);  
    }
  }
}



#78499 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 25 janvier 2017 - 07:39 dans Aide pour projets scolaire

Bonsoir, alors j'ai regarder quelques tutos, les codes du capteur a ultrason et du servo et j'ai bidouiller ce code :

#include <Servo.h>
int trig = 11;
int echo = 11;
long lecture_echo;
long cm;
int pos = 0;
Servo myservo;
void setup()
{
  pinMode(trig, OUTPUT);
  digitalWrite(trig, LOW);
  pinMode(echo, INPUT);
  Serial.begin(9600);
  myservo.attach(9);
}

void loop()
{
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  lecture_echo = pulseIn(echo, HIGH);
  cm = lecture_echo / 58;
  delay(1000);
  if (cm < 100){
    for(pos = 90; pos < 75; pos += 1)   
    {                                  
      myservo.write(pos);              
     delay(15);                       
    }
  }
  if (cm > 120){
    for(pos = 90; pos > 105; pos-=1)     
    {                                
    myservo.write(pos);              
    delay(15);                       
    }
  }
  else (cm > 100 && cm < 120);{
      for(pos = 90; pos < 90; pos = 0)  
    {                                  
      myservo.write(pos);              
     delay(15);  
    }
  }
}

L'IDE Arduino compile bien le code cependant sur circuit.io le capteur a ultra son ne possède pas 2 entrée ( trig et echo ) mais seulement un "SIG" j'ai donc mit les 2 entrée dessus. Après ça j’ai essayer mon code avec ce montage sur circuit.io mais le servo se bloque a 90° lorsque je met le "point" de l'ultra son a plus de 120cm rien ne se passe et a moins de 100cm aussi, pourquoi mon code ne fonctionne pas ?

 

Screen de mon montage sur circuit.io:

http://image.noelshack.com/fichiers/2017/04/1485369417-ggggg.jpg

 

Merci pour l'aide, cordialement, Hugo.




#78221 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 19 janvier 2017 - 09:25 dans Aide pour projets scolaire

D'accord merci des conseils et oui le capteur de mon prof est le HCSR04, je vais lire attentivement tout ca et je vous posterai le résultat a la fin.




#78158 Présentation d'Ichmer

Posté par Ichmer sur 18 janvier 2017 - 10:44 dans Et si vous vous présentiez?

Soit le bienvenu chez les makers.

 

tant qu'il ne s'écrasent pas :D

Ou qu'ils ne se perdent pas :help: :ignat_02:




#78157 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 18 janvier 2017 - 10:27 dans Aide pour projets scolaire

D'accord je vais aller jeter un œil :) J'ai quelques connaissances en java avec les boucles if else etc je suppose que cela reste fondamentalement semblable.

 

PS: jai refais mon poste j'avoue qu'il était court et peu détaillé




#78155 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 18 janvier 2017 - 10:23 dans Aide pour projets scolaire

J'ai édit :)




#78152 Présentation d'Ichmer

Posté par Ichmer sur 18 janvier 2017 - 09:52 dans Et si vous vous présentiez?

Bonjours,

 

Je m’appel Hugo, j'ai 16 ans, actuellement en classe de 1er SSI.Je touche un peu a TOUT que ce soit mécanique, électronique, économies, histoire... Mes objectifs sont multiples, avoir mon bac avec mention, intégré une prépa puis une école d'ingé. Pour l'instant ma préoccupation c'est mon TPE avec comme thème l'aéronautique, l'axe de présentation de moi et mon binôme  est "Comment les appareils de mesures parviennent a rendre nos avions plus sur ?", on a l'intention de réalisé un petit projet, motorisé une gouverne de profondeur en fonction de l'altitude a laquelle on place notre "maquette".

 

Cordialement, Hugo.

 

 




#78136 Code pour controler un servo a l'aide d'un sonar

Posté par Ichmer sur 18 janvier 2017 - 04:55 dans Aide pour projets scolaire

Bonjour/Bonsoir,

 

Voici arrivé le mois de Janvier bientôt Février  moi et mon binôme avons terminé (ou presque) notre TPE avec comme grand axe "Comment les appareils de mesurent parviennent a rendre nos avions plus sur". Nous avons présenté une courte histoire de l'aviation (les frères Wright etc), les différente forces, l'importances des ailes.. En seconde partie différent appareils rendant les avions plus sur comme le transpondeur, l'altimètre ou le compas magnétique, nous avons fait notre conclusion.

Ayant fait 80% de notre TPE nous devons produire une réalisation en rapport avec notre TPE, ayant envisager plusieurs possibilité nous nous sommes tournés vers le contrôle de la gouverne de direction (grâce a un servo moteur, l'avantage étant qu'il puisse rester a une position fixe) en fonction de l'altitude (prise grace a un capteur a ultra son). Arriver sur circuits.io on réalise le montage mais un problème arrive on ne sait pas quoi utiliser comme code afin que le servo:

-reste en position initial (pour faire en sorte que la gouverne de profondeur soit a l'horizontal) si la maquette est comprise entre 100 et 120cm d'altitude

-effectue une rotation d'environ 15° vers le bas (les valeur précise sont a définir suivant la maquette que nous allons avoir) si le capteur a ultra son détecte que la maquette est a plus de 120cm d'altitude (afin de simuler un réajustement de l’altitude).

-effectue une rotation d'environ 15° vers le haut (valeur précise a définir aussi) si la maquette est en dessous de 100cm d'altitude.

 

Étant dans un lycée plutôt bien équipé nous avons une multitude de composants, circuit, capteurs.. Mais aussi des imprimantes 3D afin de réaliser les charnières de notre gouverne si nous en avons besoins.

 

 

Merci de l'aide et bonne journée

 

Cordialement, Hugo