(→La réalisation) |
(→Matériel) |
||
Ligne 15 : | Ligne 15 : | ||
* [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[breadboard]] | * [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[breadboard]] | ||
* [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer | * [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer | ||
- | |||
* [[Image:del.png|50px]] Une [[led]] | * [[Image:del.png|50px]] Une [[led]] | ||
Sommaire |
L’expérience consiste à mesurer la longueur de quelque chose, comme un mur, ou bien la distance qui sépare quelqu'un de l'Arduino.
La plage à mesurer doit être comprise entre 2 centimètres et 3 mètres au maximum. Une LED clignote de plus en plus rapidement au fur et à mesure que la l'objet se rapproche.
Mettre le code suivant dans l'Arduino :
(pour plus de détail : Arduino)
/*Capteur de distance EZ4 Affiche la distance et modifie la cadence de clignotement de la LED en fonction de la distance du capteur*/ const int sensorPin = 5 ; const int ledPin = 13 ; //Broche connectée à la LED long value =0 ; int cm = 0 ; int inch = 0 ; void setup(){ Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop(){ value = pulseIn(sensorPin, HIGH); cm = value / 58; //La durée d'impulsion est de 58 µs par cm inch = value / 147; //Ce qui correspond à 147 µs par pouces Serial.println(cm); digitalWrite(ledPin,HIGH); delay(cm*10); digitalWrite(ledPin,LOW); delay(500); }
On a demandé à l'ordinateur de réaliser un détecteur de distance via la carte Arduino. Pour cela, on a écrit un code qui gère la carte Arduino afin de faire clignoter une led suivant la distance qui sépare un objet de l'Arduino (plus l'objet est proche, plus la led clignote rapidement). Pour réaliser ce montage, on utilise un capteur à ultrason.
On a codé d'Arduino à l'aide du langage C afin de pouvoir faire fonctionner le capteur à ultrason. Nous pouvons ainsi recevoir les données du capteur dans la variable 'value'. Nous convertissons ensuite 'value' en cm et en inch afin d'avoir la mesure en deux échelles différentes. Nous utilisons la fonction 'serial.println' qui permet d'afficher dans la console (située en haut à droite dans le logiciel Arduino) la distance en cm (vous pouvez choisir soit en cm, soit en inch). Nous utilisons également la fonction 'digitalwrite' qui permet d'allumer (Hight) ou d'éteindre (Low) une led. Pour terminer, nous utilisons la fonction 'delay' qui permet de créer une temporisation pour que l'Arduino ne fasse pas trop de calcul.
D'autres expériences utilisant l'Arduino sont disponible dans ce wiki. Vous pouvez les retrouver ici : Catégorie : Arduino.
Vous pouvez retrouver une multitude d'expériences sur l'arduino sur Arduino forum.
L’intérêt de ce projet est de savoir comment un capteur de recul est réalisé, comme par exemple le capteur de recul d'une voiture.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique