Arduino - Un capteur de lumière active un moteur servo

Dans ce tutoriel, nous allons apprendre à utiliser un capteur de lumière et un Arduino pour contrôler le servo-moteur. En détail, l'Arduino lit la valeur provenant d'un capteur de lumière :

À propos du servomoteur et du capteur de lumière

Si vous ne connaissez pas le moteur servo et le capteur de lumière (brochage, fonctionnement, programmation...), renseignez-vous sur ces derniers dans les tutoriels suivants :

Diagramme de câblage

Schéma de câblage du capteur de lumière Arduino et du moteur servo

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code Arduino - Seuil Analogique

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-light-sensor-triggers-servo-motor */ #include <Servo.h> // constants won't change const int LIGHT_SENSOR_PIN = A0; // Arduino pin connected to light sensor's pin const int SERVO_PIN = 9; // Arduino pin connected to Servo Motor's pin const int ANALOG_THRESHOLD = 500; Servo servo; // create servo object to control a servo void setup() { servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { int analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if (analogValue > ANALOG_THRESHOLD) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree }

Étapes rapides

  • Connectez l'Arduino au PC via le câble USB
  • Ouvrez l'Arduino IDE, sélectionnez la bonne carte et le bon port
  • Copiez le code ci-dessus et ouvrez-le avec l'Arduino IDE
  • Cliquez sur le bouton Upload de l'Arduino IDE pour charger le code sur l'Arduino
  • Tournez le capteur de lumière
  • Observez le changement du moteur servo

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !