Salut
Comment faire ceci sans Arduino et sans µC
Ou laors, si vous avez deja fais ça et que vous avez le code pour le µC, je ne dirais pas non, mais je n'ai pas les compétences pour ecrire un code pour µC, et donc je dois faire ça en analogique
Ce qui est bien, c'est de faire ça avec les ultrasons, mais peut être que c'est aussi faisable avec un detecteur d'obstcle IR sharp comme celui ci
http://www.snesometel.com.tn/images/PDF/73785.pdf
Mais je ne suis pas sûr que le reflecteur en question, sera suffisent
thermin ultrason ou IR
Débuté par haperlaw, mai 19 2012 01:34
1 réponse à ce sujet
#2
Posté 23 mai 2012 - 05:41
Bonjour! Oui c'est possible, avec un capteur ultra son ou ir, nimporte.
le capteur va dans l'entrée analogique, et l'haut parleur se met sur une sortie digitale.
Il faut juste activer et désactiver la sortie à une vitesse variable, qui dépend de la valeur de ton capteur.
Faut donc jouer sur "delay()"..
Le programme serait un truc du genre:
int capteur = 1;
int valeurcapteur;
int sortieHP = 2;
void setup()
{
pinMode(sortieHP, OUTPUT);
}
void loop()
{
valeurcapteur = analogRead(capteur);
digitalWrite(sortieHP, HIGH);
delay(500/valeurcapteur); // 500 est une valeur prise presque au hasard
digitalWrite(sortieHP, LOW);
delay(500/valeurcapteur);
}
le capteur va dans l'entrée analogique, et l'haut parleur se met sur une sortie digitale.
Il faut juste activer et désactiver la sortie à une vitesse variable, qui dépend de la valeur de ton capteur.
Faut donc jouer sur "delay()"..
Le programme serait un truc du genre:
int capteur = 1;
int valeurcapteur;
int sortieHP = 2;
void setup()
{
pinMode(sortieHP, OUTPUT);
}
void loop()
{
valeurcapteur = analogRead(capteur);
digitalWrite(sortieHP, HIGH);
delay(500/valeurcapteur); // 500 est une valeur prise presque au hasard
digitalWrite(sortieHP, LOW);
delay(500/valeurcapteur);
}
Répondre à ce sujet
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users