Mục lục:
- Bước 1: Chọn các thành phần
- Bước 2: Lắp ráp BlinkLED của bạn
- Bước 3: Lập trình PIC
- Bước 4: Tạo đèn nháy đỏ / xanh lá cây với PIC12F509
Video: BlinkLED: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:37
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
Đố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à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
Đâ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 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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy