Mục lục:

BlinkLED: 4 bước
BlinkLED: 4 bước

Video: BlinkLED: 4 bước

Video: BlinkLED: 4 bước
Video: [Lập Trình ESP8266] Bài 2: Blink Led 2024, Tháng mười một
Anonim
BlinkLED
BlinkLED

BlinkLED là đèn LED có bộ vi điều khiển PIC riêng. Các kiểu nhấp nháy và tốc độ nhấp nháy có thể lập trình và BlinkLED có thể được sử dụng riêng lẻ (cho Đèn LED ném) hoặc theo chuỗi cho các ngày lễ hoặc ánh sáng đặc biệt. Tôi làm những thứ này vì tôi muốn cắt tỉa cây thông Noel của mình bằng những chiếc đèn nhấp nháy riêng. Với BlinkLED, tôi có thể làm điều đó một cách dễ dàng và an toàn. Chuỗi cúc BlinkLED có 2 dây mỏng gần như vô hình (dây quấn dây # 30 AWG) và chạy từ nguồn điện một chiều 3 - 5 volt hoặc pin nên không cần dây điện áp cao (120 vac). Video cho thấy các BlinkLED nhấp nháy và thay đổi màu sắc xen kẽ giữa màu đỏ và xanh lá cây. Thời gian mỗi BlinkLED còn lại trong một màu được xác định ngẫu nhiên. Vì vậy, không có gì ngạc nhiên sau này, bạn sẽ phải có kỹ năng lắp ráp điện tử và thiết bị để lập trình vi điều khiển PIC.

Bước 1: Chọn các thành phần

Chọn các thành phần
Chọn các thành phần

Đối với mỗi BlinkLED, bạn sẽ cần những thứ sau: 1 ea Microchip 12F509 PIC Vi điều khiển (Mouser PN 579-PIC12F509-I / P) 1 ea 22 ohm, 1/4 watt điện trở (Mouser PN 291-22-RC). Tôi đã sử dụng một điện trở 22 ohm trong nguyên mẫu của mình nhưng bất kỳ giá trị nào từ 22 đến 220 ohm sẽ hoạt động. Nó phụ thuộc vào điện áp cung cấp mà bạn sẽ sử dụng, điện áp giảm trên đèn LED và điện áp chuyển tiếp của đèn LED. Bạn muốn chọn một giá trị dẫn đến dòng điện từ 10 đến 20 miliampe qua đèn LED. Theo quy tắc chung, giá trị điện trở tính bằng ohms bằng điện áp nguồn trừ 0,5 volt trừ đi điện áp giảm của đèn LED chia cho dòng điện LED tính bằng ampe (1 miliampe = 0,001 ampe). Ví dụ: đối với đèn LED màu xanh lục thường có điện áp giảm 2,2 với nguồn điện 3,2 volt: R = (3,2 volt -,5 volt -2,2 volt) /.020 amps = 25 ohms. giảm điện áp khác nhau trên chúng khi nhỏ. Các giá trị điển hình là: Màu xanh lá cây 2,2 volt, Màu vàng 2,1 volt, Màu đỏ 2,0 volt, Màu xanh 3,8 volt và Màu trắng 3,2 volt. Bạn sẽ phải tăng điện áp cung cấp khi sử dụng đèn LED Xanh lam và / hoặc Trắng để hướng chúng đến độ sáng đầy đủ. 1 đèn LED. Chỉ cần về bất kỳ đèn LED nào sẽ hoạt động. Đối với nguyên mẫu của tôi, tôi đã chọn một đèn LED màu xanh lá cây được loại bỏ khỏi dây đèn Giáng sinh. Chúng có góc nhìn rộng vì mặt trên lõm phẳng.

Bước 2: Lắp ráp BlinkLED của bạn

Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn
Lắp ráp BlinkLED của bạn

Làm theo các hình ảnh để lắp ráp BlinkLED của bạn. Tôi đã sử dụng một mỏ hàn nhỏ và một tấm che để giữ PIC. Lưu ý hướng của rãnh khi tạo mối hàn đầu tiên. Điện trở được hàn vào chân 8 của PIC. Lưu dây rắn đã cắt khỏi điện trở và hàn nó vào PIC ở bước cuối cùng. BlinkLED đã hoàn thành của bạn sẽ có hai dây dẫn miễn phí để kết nối nguồn (cộng [+] vào chân 1 [Vdd] và trừ [-] vào chân 8 [Vss], chân có điện trở).

Bước 3: Lập trình PIC

Lập trình PIC
Lập trình PIC
Lập trình PIC
Lập trình PIC
Lập trình PIC
Lập trình PIC

Đây là chương trình kiểm tra PICBasic Pro của tôi. Nó làm xung đèn LED trong 35 ms và tắt trong một khoảng thời gian thay đổi được xác định bởi hàm RANDOM. Bạn có thể sửa đổi chương trình này để BlinkLED nhấp nháy theo cách bạn muốn. '************************************************* ***** 'Tên chương trình: BlinkLED'Tên tập tin: BlinkLED'Version: v1.00' ***************************** ************************* '' MÔ TẢ CHƯƠNG TRÌNH +++++++++++++++++++++ ++++++++++++ '' Mô tả / Chức năng: Đèn LED nhấp nháy chi phí thấp''Compiler và Phiên bản: PICBasic PRo v2.5''PIC CARDWARE SETUP +++++++++++++ ++++++++++++++++++++++++ '' Viết cho PIC: PIC12F509'DEFINE OSC 4TRISIO =% 000000 'Đặt tất cả các chân làm đầu ra'LED var PORTB.5Delay VAR CHƯƠNG TRÌNH WORD''MAIN +++++++++++++++++++++++++++++++++++++++++++ Chính:

LED CAO CẤP LED 35LOW LED

NGẪU NHIÊN Trì hoãn Trì hoãn &% 0000001111111111 Độ trễ TẠM DỪNG 'nhanh' &% 0000011111111111 'chậm GOTO Chính

KẾT THÚC

'################## KẾT THÚC CHƯƠNG TRÌNH ######################

Để kiểm tra BlinkLED của bạn, hãy biên dịch, lập trình và chạy PIC của bạn. Khi bạn hài lòng với kết quả, hãy tháo BlinkLED khỏi bảng kiểm tra và kết nối nó với nguồn điện hoặc pin. Gắn pin CR2032 và BlinkLED tạo thành một chiếc đèn LED Throwie đẹp mắt sẽ nhấp nháy liên tục trong 1-2 tuần.

Bạn có thể chế tạo BlinkLED của mình như được hiển thị hoặc như bạn có thể thấy trong video, cuối cùng tôi đã tạo một PCB để giảm kích thước của mỗi BlinkLED và thêm các chân tiêu đề để dễ dàng tạo chuỗi các đơn vị. Cũng lưu ý rằng tôi đã thêm một tụ điện bỏ qua (.1 mf, 50 volt) và thay đổi PIC thành vi điều khiển PIC10F202 chi phí thấp hơn. Tôi đã sử dụng một điện trở 51 ohm được gắn trên bề mặt và các miếng hàn cho đèn LED. Trong khi thiết kế PCB, tôi quyết định thêm một bộ miếng đệm thứ hai ở mặt sau của PCB. Những miếng đệm phụ này cho phép thêm đèn LED thứ hai để tạo ra hiệu ứng hai màu (từ đỏ sang xanh lục đến đỏ) được hiển thị trong video Demo Cây thông Noel. (Trong bước tiếp theo, tôi sẽ chỉ cho bạn cách tạo những thứ này bằng PIC12F509.) Tôi kết nối các BlinkLED với dây quấn # 30 AWG. Vì tất cả các BlinkLED được nối dây song song, tôi không bị giới hạn ở các chuỗi đèn nối tiếp nhưng có thể có các chuỗi "nhánh" ra khỏi chuỗi "thân".

Bước 4: Tạo đèn nháy đỏ / xanh lá cây với PIC12F509

Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509
Làm cho đèn nhấp nháy màu đỏ / xanh lá cây với PIC12F509

Làm theo các bước sau để tạo BlinkLED màu đỏ / xanh lá cây bằng cách sử dụng PIC12F509. Tôi đã sử dụng đèn LED 3mm màu đỏ và xanh lục Cực tính của đèn LED rất quan trọng vì vậy hãy làm theo các bước cẩn thận. Vì hai đèn LED được kết nối điện qua nguồn điện nên cả hai đèn LED sẽ sáng đồng thời nếu điện áp quá cao. Điện áp thực tế phụ thuộc vào đèn LED bạn sử dụng. Nếu điều này xảy ra, hãy sử dụng điện áp cung cấp thấp hơn. Đối với BlinkLED của tôi, điện áp từ 3,2 đến 4,5 volt hoạt động rất tốt. Đây là mã của tôi. Thời gian BlinkLED có màu đỏ hoặc xanh lá cây được xác định bởi hàm RANDOM. 'PROGRAM INITIALIZATION +++++++++++++++++++++++++++++++++' Đèn LED màu xanh lá cây ở phía comp, đèn LED màu đỏ ở phía không comp

LED CAO 'được gắn trên không bên cạnh

'CHƯƠNG TRÌNH CHÍNH ++++++++++++++++++++++++++++++++++++++++++++ Chính:

RANDOM Trì hoãn

'PAUSE Delay &% 000011111000' fast'PAUSE Delay &% 001111100000 'medium'PAUSE Delay &% 111110000000' slowPAUSE Delay &% 1111100000000 'very slow'PAUSE Delay &% 1110000000000' rất chậm, ít biến đổiTOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGLE LED 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################## KẾT THÚC CHƯƠNG TRÌNH ####################### Chúc bạn vui vẻ!

Đề xuất: