Arduino UNO R4 - Ultrasone Sensor - LED

In deze tutorial leren we hoe u een ultrasone sensor gebruikt om een LED te besturen op basis van objectafstand. Wanneer een object dichtbij de sensor is, zal de LED aangaan. Wanneer het object wegbeweegt, zal de LED uitgaan. Dit project is perfect voor beginners en helpt bij het begrijpen van ultrasone afstandsmeting en basis LED-besturing met Arduino.

Over LED en Ultrasone Sensor

Leer meer over LED's en ultrasone sensoren (pinout, werking, programmeren) in deze tutorials:

Bedradingsschema

Arduino UNO R4 Ultrasone 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.

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-ultrasonic-sensor-led */ #define TRIG_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define LED_PIN 3 // The Arduino UNO R4 pin connected to LED's pin #define DISTANCE_THRESHOLD 50 // centimeters float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

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.
  • Sluit de componenten aan volgens het bijgeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer via 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.
  • Kopieer en plak de code 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
  • Beweeg uw hand over de sensor
  • Bekijk de reactie van de LED

Code Uitleg

Bekijk de uitleg in de commentaren binnen de broncode!

※ Notiz:

Deze code is voor leerdoeleinden. De ultrasone sensor is gevoelig voor ruis. Om de ultrasone sensor goed te gebruiken, moet u ruis wegfilteren. Leer hoe u ruis van de ultrasone sensor kunt wegfilteren hier.

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!