Arduino UNO R4 - Motion Sensor - LED

Ontdek hoe u een LED kunt aansturen met de Arduino UNO R4 met behulp van de HC-SR501 bewegingssensor in deze beginnersvriendelijke Arduino tutorial. We laten u zien hoe u een LED kunt laten oplichten wanneer beweging wordt gedetecteerd en deze uitschakelt wanneer er geen beweging is. Perfect voor het beheersen van Arduino programmeren, bewegingsdetectie en eenvoudige LED-projecten!

Over LED en Motion Sensor

Leer meer over LED's en bewegingssensoren (pinout, functionaliteit, programmeren) in deze tutorials:

Bedradingsschema

Arduino UNO R4 Motion Sensor LED Bedradingsschema

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 RegelaarDraai volledig tegen de klok in.
Detectiebereik RegelaarDraai volledig met de klok mee.
Herhaal Trigger SelectorPlaats jumper zoals getoond op de afbeelding.
arduino motion sensor initiële instelling

Arduino UNO R4 Code

/* * 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-led */ #define MOTION_SENSOR_PIN 7 // The Arduino Uno R4 pin connected to the OUTPUT pin of motion sensor #define LED_PIN 3 // The Arduino Uno R4 pin connected to LED's pin int motion_state = LOW; // current state of motion sensor's pin int motion_state_prev = LOW; // previous state of motion sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set the Arduino Uno R4 pin to input mode pinMode(LED_PIN, OUTPUT); // set the Arduino Uno R4 pin to output mode } void loop() { motion_state_prev = motion_state; // store old state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (motion_state_prev == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); digitalWrite(LED_PIN, HIGH); // turn on } else if (motion_state_prev == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(LED_PIN, LOW); // turn off } }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de componenten volgens het meegeleverde schema.
  • Sluit het Arduino Uno R4 board aan op uw computer met behulp van een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijvoorbeeld Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de code en open deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino UNO R4 te sturen
Arduino IDE Upload Code
  • Zwaai met uw hand boven de sensor
  • Bekijk de reactie van de LED

Code Uitleg

Bekijk de uitleg in de opmerkingen binnen de broncode!

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!