Arduino UNO R4 Cảm Biến Chuyển Động LED

Khám phá cách điều khiển LED bằng Arduino UNO R4 sử dụng cảm biến chuyển động HC-SR501 trong hướng dẫn Arduino thân thiện với người mới bắt đầu này. Chúng tôi sẽ hướng dẫn bạn cách thắp sáng LED khi phát hiện chuyển động và tắt nó khi không có chuyển động. Hoàn hảo để làm chủ lập trình Arduino, phát hiện chuyển động và các dự án LED đơn giản!

Linh Kiện Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Thay thế)
1×Cáp USB Type-C
1×Cảm Biến Chuyển Động HC-SR501
1×LED Kit
1×LED (red)
1×LED Module
1×Điện trở 220 ohm
1×breadboard (Bo mạch thí nghiệm)
1×Dây Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về LED và Cảm Biến Chuyển Động

Tìm hiểu về LED và cảm biến chuyển động (sơ đồ chân, chức năng, lập trình) trong các hướng dẫn sau:

Sơ Đồ Đấu Nối

sơ Đồ Đấu nối Arduino UNO R4 cảm biến chuyển Động LED

This image is created using Fritzing. Click to enlarge image

Cài Đặt Ban Đầu

Điều Chỉnh Độ Trễ Thời GianXoay hoàn toàn theo chiều ngược kim đồng hồ.
Điều Chỉnh Phạm Vi Phát HiệnXoay hoàn toàn theo chiều kim đồng hồ.
Chọn Kích Hoạt LặpĐặt jumper như hình ảnh hiển thị.
cài đặt ban đầu cảm biến chuyển động Arduino

Code Arduino UNO R4

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/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 } }

Các Bước Thực Hiện

Thực hiện theo từng bước hướng dẫn sau:

  • Nếu đây là lần đầu bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Đấu nối các linh kiện theo sơ đồ được cung cấp.
  • Kết nối board Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính.
  • Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Sao chép code và mở trong Arduino IDE
  • Nhấn nút Upload trong Arduino IDE để gửi code tới Arduino UNO R4
tải mã lên Arduino IDE
  • Vẫy tay qua cảm biến
  • Quan sát phản ứng của LED

Giải Thích Code

Xem các giải thích trong phần comment trong mã nguồn!

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.