Arduino UNO R4 - Bewegingssensor - Servo Motor

Welkom! Deze tutorial begeleidt u bij het gebruik van een Arduino UNO R4 met een bewegingssensor en een servo motor. Het is duidelijk en eenvoudig, ideaal voor beginners. De bewegingssensor detecteert beweging, en de servo motor draait naar een specifieke hoek. U kunt dit gebruiken om dingen te besturen zoals een hek, een camera, of een kleine robotarm. Aan het einde zult u leren hoe u:

U zult begrijpen hoe u de Arduino UNO R4 programmeert om de bewegingssensor te lezen en de servo motor te besturen. Sluit de servo motor aan op een apparaat, en de bewegingssensor zal het beheren. Dit project is perfect voor iedereen die begint met Arduino en leuke, interactieve projecten wil maken. Laten we beginnen!

Arduino UNO R4 Motion Sensor Servo Motor

Over Servo Motor en Bewegingssensor

Als u niet bekend bent met servo motors en bewegingssensoren (hun pinverbindingen, functies en programmeermethoden), raadpleeg dan de tutorials hieronder:

Bedradingsschema

Arduino UNO R4 Motion Sensor Servo Motor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Initiële Instelling

Tijdvertraging RegelaarSchroef deze volledig tegen de klok in.
Detectiebereik RegelaarSchroef deze volledig met de klok mee.
Herhaaltrigger SelectorPlaats jumper zoals getoond in de afbeelding.
arduino motion sensor initial setting

Arduino UNO R4 Code - Bewegingssensor Bestuurt Servo Motor

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); } }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Bedrading de componenten volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van een USB kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM poort.
  • Sluit de Arduino UNO R4 aan op uw computer met behulp van de USB kabel.
  • Start de Arduino IDE, kies het juiste board en poort.
  • Plak de meegeleverde code in de Arduino IDE.
  • Druk op de Upload knop in de Arduino IDE om de code over te dragen naar de Arduino UNO R4.
  • Zwaai met uw hand voor de sensor.
  • Bekijk hoe de servo motor reageert op de beweging.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!