Schéma de connexion du capteur de réflexion avec un code d'exemple pour Arduino.
- Connectez le capteur de réflexion infrarouge à l'Arduino Uno ou à une carte similaire.
- Connectez la broche VCC du capteur à la broche 5V de l'Arduino Uno.
- Connectez la broche GND du capteur à la broche GND de l'Arduino Uno.
- Connectez la broche de signal du capteur à la broche analogique A0 de l'Arduino Uno.
- Téléversez le code sur l'Arduino Uno.
- Connectez l'Arduino Uno à l'ordinateur via USB.
- Sélectionnez la carte et le port appropriés dans l'IDE Arduino.
- Copiez le code dans le programme.
- Cliquez sur le bouton "Téléverser" dans l'IDE pour téléverser le code sur l'Arduino Uno.
- Ouvrez le moniteur série dans l'IDE Arduino.
- Ouvrez le moniteur série en cliquant sur le bouton en haut à droite ou en appuyant sur CTRL+Shift+M sur votre clavier.
- Réglez la vitesse de transmission (baudrate) sur 9600.
Schéma de câblage.
Code d'exemple
'
*/ const int brocheCapteurIR = A0; // le capteur IR est connecté à la broche analogique A0 int valeurCapteur = 0; // on stocke la valeur du capteur ici
void setup() { Serial.begin(9600); // démarre la communication série avec un baudrate de 9600 }
void loop() { valeurCapteur = analogRead(brocheCapteurIR); // lit la valeur du capteur Serial.println(valeurCapteur); // affiche la valeur sur le moniteur série delay(100); // attend 100 millisecondes pour la prochaine mesure }
Explication du code
Ce code Arduino est conçu pour lire les valeurs d'un capteur de réflexion IR et imprimer ces valeurs via le moniteur série. Dans ce code, une constante IRsensorPin est définie pour indiquer la broche analogique sur laquelle le capteur est connecté. Ensuite, une variable sensorValue est définie pour stocker la valeur mesurée du capteur.
Dans la fonction setup(), la communication série est démarrée avec un débit de 9600 bauds. Cela est nécessaire pour pouvoir imprimer les valeurs sur le moniteur série.
Dans la fonction loop(), la valeur du capteur de réflexion IR est lue à l'aide de la fonction analogRead(). Ensuite, cette valeur est stockée dans la variable sensorValue. Cette valeur est ensuite imprimée sur le moniteur série à l'aide de la fonction Serial.println(). La fonction println() permet d'imprimer la valeur sur une nouvelle ligne, ce qui fait que chaque mesure est affichée sur une nouvelle ligne.
Enfin, une fonction delay() est utilisée pour attendre 100 millisecondes avant de réaliser la prochaine mesure. Cela est nécessaire pour laisser au capteur le temps de se stabiliser avant la prochaine mesure.