Wednesday, August 9, 2017

THAY ĐỔI ĐỘ SÁNG CỦA ĐÈN LED BẰNG ARDUINO

Trong bài viết này chúng ta sẽ tìm hiểu cách sử dụng các chân digital để xuất giá trị analog và ứng dụng chúng trong việc làm thay đổi độ sáng của đèn (làm mờ đèn).

Phần cứng cần thiết để làm thay đổi độ sáng của đèn: 

+ 1 Breadboard
+ Dây cắm breadboard
+ 1 điện trở 560 Ohm (hoặc 220 Ohm hoặc 1kOhm)
+ 1 đèn LED siêu sáng.
Những linh kiện trên đều được tích hợp trong bộ tự học arduino.

Lắp mạch điều khiển thay đổi độ sáng đèn LED.

thay đổi độ sáng của đèn led bằng arduino
Thay đổi độ sáng đèn LED bằng arduino

Nếu ta có bộ tự học arduino thì viêc thực hành sẽ dễ dàng hơn.

điều khiển đèn led bằng arduino

Code điều khiển thay đổi độ sáng đèn LED.

Lưu ý những chân digital có dấu ~ phía trước và những chân analog mới hỗ trợ analogWrite.
int led = 6;           // cổng digital mà LED được nối vào
int brightness = 0;    // mặc định độ sáng của đèn 
int fadeAmount = 5;    // mỗi lần thay đổi độ sáng thì thay đổi với giá trị là bao nhiêu
void setup()  {
                      pinMode(led, OUTPUT);  // pinMode đèn led là OUTPUT
                      }
void loop()  {
                       analogWrite(led, brightness);       //xuất giá trị độ sáng đèn LED
                       brightness = brightness + fadeAmount;          // thay đổi giá trị là đèn LED
// Đoạn code này có nghĩa nếu độ sáng == 0 hoặc bằng == 255 thì sẽ đổi chiều của biến thay đổi độ sáng. Ví dụ, nếu đèn từ sáng yếu --> sáng mạnh thì fadeAmount dương. Còn nếu đèn sáng mạnh --> sáng yếu thì fadeAmmount lúc này sẽ có giá trị âm
                   if (brightness == 0 || brightness == 255) {
                                                                                  fadeAmount = -fadeAmount ;
                                                                                    }   
                   delay(30);             //đợi 30 mili giây để thấy sự thay đổi của đèn                
                     }

CHÚC CÁC BẠN THÀNH CÔNG!!!

1 comment: