Arduino UNO R4 - Capteur de mouvement - Servomoteur

Bienvenue ! Ce tutoriel vous guidera dans l'utilisation d'un Arduino UNO R4 avec un capteur de mouvement et un servomoteur. C’est clair et simple, idéal pour les débutants. Le capteur de mouvement détecte les mouvements, et le servomoteur tourne à un angle précis. Vous pouvez utiliser cela pour contrôler des éléments tels qu'un portail, une caméra ou un petit bras robotique. À la fin, vous apprendrez à :

Vous comprendrez comment programmer l'Arduino UNO R4 pour lire le capteur de mouvement et contrôler le servomoteur. Connectez le servomoteur à un appareil, et le capteur de mouvement s'en chargera. Ce projet est parfait pour tous ceux qui débutent avec Arduino et qui veulent créer des projets amusants et interactifs. Commençons !

Arduino UNO R4 servomoteur à capteur de mouvement

À propos du servomoteur et du capteur de mouvement

Si vous n’êtes pas familiarisé avec les moteurs à servomoteur et les capteurs de mouvement (leurs branchements de broches, leurs fonctions et les méthodes de programmation), veuillez vous référer aux tutoriels ci-dessous :

Diagramme de câblage

Schéma de câblage Arduino UNO R4 – capteur de mouvement et servomoteur

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

Voir Comment alimenter l'Arduino UNO R4..

Paramètre initial

Time Delay AdjusterScrew it in anti-clockwise direction fully.
Detection Range AdjusterScrew it in clockwise direction fully.
Repeat Trigger SelectorPut jumper as shown on the image.
Réglage initial du capteur de mouvement Arduino

Code Arduino UNO R4 - Le capteur de mouvement contrôle le servomoteur

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-motion-sensor-servo-motor */ #include <Servo.h> #define MOTION_SENSOR_PIN 2 // The Arduino Uno R4 pin connected to motion sensor's pin #define SERVO_PIN 9 // The Arduino Uno R4 pin connected to servo motor's pin Servo servo; // create servo object to control a servo // variables will change: int angle = 0; // the current angle of servo motor int prev_motion_state; // the previous state of motion sensor int motion_state; // the current state of motion sensor void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); motion_state = digitalRead(MOTION_SENSOR_PIN); } void loop() { prev_motion_state = motion_state; // save the last state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (motion_state == LOW && prev_motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); servo.write(90); } else if (motion_state == HIGH && prev_motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); servo.write(0); } }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Reliez les composants selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Connectez l'Arduino UNO R4 sur votre ordinateur à l'aide du câble USB.
  • Démarrez l'IDE Arduino, choisissez la carte et le port corrects.
  • Collez le code fourni dans l'IDE Arduino.
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino UNO R4.
  • Faites bouger votre main devant le capteur.
  • Observez le servomoteur bouger en réponse.

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 !