Arduino UNO R4 Cảm Biến Ánh Sáng Điều Khiển LED

Trong hướng dẫn này, chúng ta sẽ học cách:

Arduino UNO R4 cảm biến Ánh sáng điều khiển LED

Phần Cứng Yêu Cầu

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 Ánh Sáng
1×LED Kit
1×LED (red)
1×LED Module
1×Điện trở 220 ohm
1×Điện trở 10 kΩ
1×breadboard
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)

Cảm biến ánh sáng LDR có giá rất phải chăng, nhưng nó cần một điện trở để kết nối, điều này có thể làm cho việc lắp ráp phức tạp hơn. Để đơn giản hóa việc kết nối, bạn có thể sử dụng module cảm biến ánh sáng LDR như một lựa chọn thay thế.

Về LED và Cảm Biến Ánh Sáng

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

Sơ Đồ Kết Nối

sơ Đồ kết nối Arduino UNO R4 cảm biến Ánh sáng LED

This image is created using Fritzing. Click to enlarge image

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-light-sensor-controls-led */ #define LIGHT_SENSOR_PIN A0 // Arduino Uno R4 pin connected to light sensor's pin #define LED_PIN 3 // Arduino Uno R4 pin connected to LED's pin #define ANALOG_THRESHOLD 50 // variables will change: int analogValue; void setup() { pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if(analogValue < ANALOG_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED }

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

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

  • Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối các linh kiện theo sơ đồ được cung cấp.
  • Kết nối bo mạch 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 của bạn.
  • Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  1. Kết nối Arduino UNO R4 với máy tính của bạn bằng cáp USB.
  2. Mở Arduino IDE, và chọn đúng bo mạch và cổng.
  3. Copy code được cung cấp và paste vào Arduino IDE.
  4. Nhấn nút Upload trong Arduino IDE để chuyển code lên Arduino UNO R4.
tải mã lên Arduino IDE
  • Chiếu sáng lên cảm biến
  • Quan sát sự thay đổi trạng thái của LED

Giải Thích Code

Kiểm tra phần giải thích được cung cấp trong các comment bên trong source code!

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.