Bonjour tout le monde !
Je suis tout nouveau sur le forum ainsi que dans le monde arduino !
Merci pour ce forum qui m'est d'une grande aide
J'aimerais savoir s'il est possible de faire varier l'intensité lumineuse d'une Led avec un capteur à ultrason;
Exemple: dans une salle non éclairée, plus une personne va s'avancer dans celle ci, plus la led va se mettre à clignoter de plus en plus vite pour en arriver à un point où elle va devenir une lumière fixe.
Oui c'est tout à fait possible, je l'ai fais avec un capteur comme celui-ci moi (HCSR04) :
Ce capteur a quatre broches, VCC, GND, Trig et Echo. Alors déjà faut relier le VCC au 5V de l'Arduino, idem pour le GND avec le GND de l'Arduino. Ensuite le Trig sur la broche 13 et enfin le Echo sur la broche 12.
Ensuite il te faut un code comme ça par exemple :
int pingPin = 13;
int inPin = 12;
void setup() {
pinMode(8, OUTPUT); // LA PIN 8 EN SORTIE
}
void loop() {
///////////////////////
// PARTIE PERMETTANT DE RECUP LE SIGNAL ULTRASON ET CONVERSION EN CENTIMETRES
///////////////////////
long duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH)
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
pinMode(inPin, INPUT);
duration = pulseIn(inPin, HIGH);
cm = duration / 29 / 2; // ON CONVERTI LA DUREE EN CENTIMETRES
///////////////////////
// FIN PARTIE PERMETTANT DE RECUP...
///////////////////////
// PERMET LE CLIGNOTEMENT
digitalWrite(8, HIGH); // ON ALLUME LA LED
delay(cm); // ON LA LAISSE ALLUMER EN FONCTION DE LA DISTANCE
digitalWrite(8, LOW); // ON ETEINT
delay(cm); // ON ATTENDS...
}
Il te faut donc rajouter la LED à la broche 8 et au GND.
Le delay(cm) permet de dire de faire une pause équivalente à la distance en cm, plus tu es proche, plus le délai est court, plus la LED clignote vite. J'ai pas testé mon exemple, c'est juste un bonne piste pour toi [je suis au boulot]
Salut Arduimat,
merci de ta rapidité et de ton aide qui me sera des plus grande !
J'ai encore du mal avec les codes, lire le tiens si ça ne te derange pas, me permettrais de comprendre la demarche à suivre.