Modifications

Sauter à la navigation Sauter à la recherche
519 octets ajoutés ,  29 décembre 2014 à 13:17
Ligne 24 : Ligne 24 :  
Voici un programme d'exemple dont nous avons traduit les commentaire pour le rendre plus facile à comprendre.
 
Voici un programme d'exemple dont nous avons traduit les commentaire pour le rendre plus facile à comprendre.
   −
  <nowiki>/*
+
  <nowiki>/* Senseur de distance Ultrason HC-SR04:
HC-SR04 Ping distance sensor:
+
  VCC sur Arduino 5v  
  VCC to arduino 5v  
+
  GND sur Arduino GND
  GND to arduino GND
+
  Echo sur Arduino broche 7  
  Echo to Arduino pin 7  
+
  Trig sur Arduino broche 8
  Trig to Arduino pin 8
   
   
 
   
  This sketch originates from Virtualmix: http://goo.gl/kJ8Gl
+
  Ce sketch/croquis est originaire de Virtualmix: http://goo.gl/kJ8Gl
  Has been modified by Winkle ink here:  
+
  Il a été modifié par Winkle ink ici:  
http://winkleink.blogspot.com.au/2012/05/arduino-hc-sr04-ultrasonic-distance.html
+
  http://winkleink.blogspot.com.au/2012/05/arduino-hc-sr04-ultrasonic-distance.html
  And modified further by ScottC here: http://arduinobasics.blogspot.com/
+
  Puis modifié par ScottC le 10 Nov 2012:  
  on 10 Nov 2012.
+
  http://arduinobasics.blogspot.com/  
 +
  Finalement traduit par MCHobby.be pour le tutoriel:
 +
  http://wiki.mchobby.be/index.php?title=HC-SR04
 
  */
 
  */
      −
#define echoPin 7 // Echo Pin
+
#define echoPin 7 // broche Echo  
#define trigPin 8 // Trigger Pin
+
#define trigPin 8 // broche Trigger (declenchement)
#define LEDPin 13 // Onboard LED
+
#define LEDPin 13 // LED de la carte Ardiono (branché sur la broche 13)
   −
int maximumRange = 200; // Maximum range needed
+
int maximumRange = 200; // distance Maximale acceptée (en cm)
int minimumRange = 0; // Minimum range needed
+
int minimumRange = 0;   // distance Minimale acceptée (en cm)
long duration, distance; // Duration used to calculate distance
+
long duration, distance; // Durée utilisé pour calculer la distance
    
void setup() {
 
void setup() {
 +
// Activer la communication série
 
  Serial.begin (9600);
 
  Serial.begin (9600);
 +
// Activer les broches
 
  pinMode(trigPin, OUTPUT);
 
  pinMode(trigPin, OUTPUT);
 
  pinMode(echoPin, INPUT);
 
  pinMode(echoPin, INPUT);
  pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)
+
  pinMode(LEDPin, OUTPUT); // activer la LED sur la carte (si nécessaire)
 
}
 
}
    +
// Partie du code continuellement exécuté
 +
// Son but est d'effectuer un cycle de détection pour déterminer
 +
// la distance de l'objet le plus proche (par réverbération de
 +
// l'onde sur ce dernier)
 +
//
 
void loop() {
 
void loop() {
/* The following trigPin/echoPin cycle is used to determine the
+
// Envoi une impulsion de 10 micro seconde sur la broche "trigger"
distance of the nearest object by bouncing soundwaves off of it. */  
   
  digitalWrite(trigPin, LOW);  
 
  digitalWrite(trigPin, LOW);  
 
  delayMicroseconds(2);  
 
  delayMicroseconds(2);  
Ligne 64 : Ligne 71 :  
   
 
   
 
  digitalWrite(trigPin, LOW);
 
  digitalWrite(trigPin, LOW);
 +
 +
// Attend que la broche Echo passe au niveau HAUT
 +
// retourne la durée
 
  duration = pulseIn(echoPin, HIGH);
 
  duration = pulseIn(echoPin, HIGH);
 
   
 
   
  //Calculate the distance (in cm) based on the speed of sound.
+
  //Calculer la distance (en cm, basé sur la vitesse du son).
 
  distance = duration/58.2;
 
  distance = duration/58.2;
 
   
 
   
 +
//
 
  if (distance >= maximumRange || distance <= minimumRange){
 
  if (distance >= maximumRange || distance <= minimumRange){
 
  /* Send a negative number to computer and Turn LED ON  
 
  /* Send a negative number to computer and Turn LED ON  
29 917

modifications

Menu de navigation