Mục lục:

Mạch ánh sáng nến OLED với độ từ trở để kiểm soát cường độ (TfCD): 4 bước (có hình ảnh)
Mạch ánh sáng nến OLED với độ từ trở để kiểm soát cường độ (TfCD): 4 bước (có hình ảnh)

Video: Mạch ánh sáng nến OLED với độ từ trở để kiểm soát cường độ (TfCD): 4 bước (có hình ảnh)

Video: Mạch ánh sáng nến OLED với độ từ trở để kiểm soát cường độ (TfCD): 4 bước (có hình ảnh)
Video: Con dao phẫu thuật 2024, Tháng mười một
Anonim
Mạch ánh sáng nến OLED với điện trở Fotoresist để kiểm soát cường độ (TfCD)
Mạch ánh sáng nến OLED với điện trở Fotoresist để kiểm soát cường độ (TfCD)

Trong phần hướng dẫn này, chúng tôi chỉ cho bạn cách tạo một mạch hiển thị đèn LED (O) nhấp nháy như một ngọn nến và phản ứng với cường độ của môi trường. Với cường độ ánh sáng thấp hơn, cần có công suất ánh sáng thấp hơn từ các nguồn đèn. Với ứng dụng này, bạn có thể xây dựng ánh sáng nến lung linh của riêng mình để tạo ra một chiếc đèn gia đình thoải mái và dễ chịu để thêm không khí. Bạn có thể thử thay thế đèn LED bằng OLED nếu bạn có các linh kiện (Hiện tại rất khó để có được do chi phí và sự sơ khai của công nghệ). Công nghệ mới này sẽ là tương lai của chiếu sáng trạng thái rắn.

Bước 1: Bước 1: Thu thập các thành phần

Bước 1: Thu thập các thành phần
Bước 1: Thu thập các thành phần

Thu thập các thành phần:

1x Arduino Uno + cáp USB

1x Breadboard

Điện trở 3x 330R

1x điện trở 220R

1x điện trở Foto

10x cáp

Bước 2: Bước 2: Thiết lập Arduino Breadboard của bạn

Bước 2: Thiết lập Arduino Breadboard của bạn
Bước 2: Thiết lập Arduino Breadboard của bạn

Thiết lập breadboard arduino của bạn theo hình ảnh.

Bước 3: Bước 3: Tải lên mã

Bước 3: Tải lên mã
Bước 3: Tải lên mã

Tải lên đoạn mã sau. Giá trị có thể được điều chỉnh hoặc thêm vào để có các kết quả mong muốn khác nhau.

int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;

void setup () {// khởi tạo giao tiếp nối tiếp với tốc độ 9600 bit mỗi giây: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// thói quen lặp đi lặp lại mãi mãi: void loop () {// đọc đầu vào trên chân analog 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; baseValue = 135; } else if (sensorValue> 750) {randomValue = 110; baseValue = 115; } else if (sensorValue> 700) {randomValue = 90; baseValue = 100; } else if (sensorValue> 650) {randomValue = 70; baseValue = 80; } else if (sensorValue> 600) {randomValue = 55; baseValue = 65; } else if (sensorValue> 550) {randomValue = 40; baseValue = 55; } else {randomValue = 30; baseValue = 40; } // in ra giá trị bạn đọc được: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue) + baseValue); analogWrite (ledPin2, random (randomValue) + baseValue); analogWrite (ledPin3, random (randomValue) + baseValue); trì hoãn (ngẫu nhiên (100)); }

Bước 4: Bước 4: Kiểm tra kết quả

Image
Image

Kiểm tra xem đèn LED (O) có nhấp nháy giống như một ngọn nến hay không và phản ứng với cường độ ánh sáng của môi trường.

Đề xuất: