Hello everyone ,
I have a small problem with my program, I can't display what I want on my console.
If you could help me that would be nice.
just below, thanks again !
/*
- Code d'exemple pour un capteur à ultrasons HC-SR04.
*/
/* Constantes pour les broches */
const byte TRIGGER_PIN = 6; // Broche TRIGGER
const byte ECHO_PIN = 5; // Broche ECHO
/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s
/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;
float distance;
/** Fonction setup() */
void setup() {
/* Initialise le port série */
Serial.begin(9600);
/* Initialise les broches */
pinMode(TRIGGER_PIN, OUTPUT);
digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
pinMode(ECHO_PIN, INPUT);
}
/** Fonction loop() */
void loop()
{
if(distance >= 10)
{
Serial.println("pas de spray");
delay(500);
}
else
{
Serial.println("spray enclenché");
delay(500);
}
}
float mesure_dist()
{
/* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
/* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) /
long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
/ 3. Calcul la distance à partir du temps mesuré */
float distance_mm = measure / 2.0 * SOUND_SPEED;
/Serial.print(F("Distance: "));/
distance = (distance_mm / 10.0, 2);
/*Serial.print(F("cm, ")); */
return distance;
delay(500);
}