Code led sáng dần tắt dần

Led đơn đã có rất nhiều hiệu ứng rất đẹp dùng để làm các chúng ta cũng có thể chạy led trái tim, hình ngôi sao sáng, sử dụng trang trí làm cho biển hiệu, bởi các cảm giác sáng sủa đuổi,sáng sủa dần… hơn nữa còn các hiệu ứng khác nữa. Hi vọng bài này vẫn mang lại mang đến chúng ta thiệt nhiều kiến thức ngã ich.

Các bạn download links giáo trình:

Giáo trình : Vi điều khiển – Lý thuyết – Nguyễn Đình Phú

Giáo trình : Vi điều khiển và tinh chỉnh – Thực hành – Nguyễn Đình Phú

Bài giảng: Vi điều khiển – Lý tmáu – Thực hành – Trương Ngọc Anh


Pass bung file : Nhattungnt93

Nguyên lýliên kết led đối chọi với vi điều khiển

Cách nối Hartware

*
Ngulặng lý nối led đối chọi với vi điều khiển

Giải thích biện pháp nối

Đối với nguyên lý này ý muốn led sáng xuất xắc tắt phụ thuộc vào vào chân VDK Nếu VDK=1 thì nhì đầu phần đa bởi 1 tức sảy ra hiện tượng đẳng áp bắt buộc có tác dụng led tắt. Nếu VDK=0 thì điện áp bây giờ đang đổ mối cung cấp qua chân A và qua chân VDK, led sáng Phần tính điện trngơi nghỉ R32 thì dễ dàng bản thân ko bàn sống vào này nhé.

Chương trình hiệu ứng led đối kháng tắt dần

Bắt đầu đi giải thích các phần như thế nào.

You watching: Code led sáng dần tắt dần

Khai báo tlỗi viện mang lại led đối kháng sáng sủa dần dần

*
Khai báo thỏng viện

Tiền sử lý

#include // chiếc lệnh này là khai báo thư viện con Pic16F887, ví như chúng ta thực hiện demo viện không giống thì đổi khác tên lại nhé.

Ví dụ: Pic16F877A thì knhì báo #include

Pic18F4550 thì khai báo #include

Định cấu hình

#FUSES NOWDT, PUT, HS, NOPROTECT, NOLVP // chiếc lệnh này định cấu hình đến Pic

Chức năng các thông số kỹ thuật như sau:

Thỏng viện delay

#use delay (clochồng =20M) // nếu áp dụng thạch anh nội thì từ bỏ 37k cho 8M, còn thạch anh xung quanh thì 4M mang đến 20M, khi chúng ta áp dụng thạch anh như thế nào thì lưu giữ knhị báo đúng sinh hoạt đây là được.

Knhị báo đổi mới Ship hàng mang đến công tác led đơn

*
Khai báo biến

Biến y cần sử dụng xuất giá trị ra cho led , bởi vì nó 8bit nên có thể xuất buổi tối đa là 8 led thôi nhéBiến i dùng làm đếm số vòng lặp for đến giá trị chỉ chạy từ bỏ 0 cho 8 hoặc 0 mang lại 16 đề xuất không phải knhì báo Khủng nhằm mục tiêu tiết kiệm chi phí bộ lưu trữ.Biến h sử dụng lưu lại giá trị và xuất ra mang đến nhì port C với D.

Lưu ý: Nếu lịch trình nhỏ dại chúng ta ko kiểm soát và điều hành biến tốt thì nên cần cần sử dụng biến hóa bao gồm vết 32bit.

Các lịch trình nhỏ led đơn tắt dần

Chương thơm trình con tắt dần 4 led từ bỏ trái qua phải.

Có nhị vẻ ngoài viết hiệu ứng tắt dần:

Kê khai từng giá trị rõ ràng.

See more: Gift Code Zingplay Tiến Lên Miền Nam, Cách Nhận Code Tiến Lên Miền Nam 2021 Miễn Phí

0000 1111 = 0x0f // đến sáng sủa 4 bóng1000 1111 = 0x8f // tắt láng trước tiên 1100 1111 = 0xcf //tắt 2 bóng1110 1111 = 0xef1111 1111 = 0xff

Lúc bản thân xuất số 0 thì led sáng, xuất hàng đầu thì led tắt.

Các thay đổi tự số 2 quý phái số hex các bạn xem phần Clip nhé.

Từ phương pháp tính đó mình có được lịch trình bé như sau:

Cách viết chương thơm trình

*
Hiệu ứng tắt dần dần trực tiếp

Xuất theo lần lượt từng giá trị ra, mỗi lần xuất mình delay một khoảng tầm thời gian để dễ dàng quan lại liền kề.

Phần cứng mạch thực tế chúng ta xem phần video clip nhé

Viết vòng lặp For, cách làm chung cho 8 led trái lịch sự phải 

Nếu cứ đọng đi kê knhì từng quý giá thay thì công tác trlàm việc cần dài và khó khăn cho những hiệu ứng 32 led…

Từ kia mình đề nghị đi tìm kiếm phương pháp tầm thường mang đến hiệu ứng tắt dần dần.

Trước tiên bắt buộc chosángnhững led trước

0000 0000 = 0x00

Sau đó ban đầu dịch lần vô dịch lần vô là được

Tân oán tử dịch

Tân oán tự dịch trái quý phái bắt buộc là >>, còn dịch yêu cầu sang trái là : >1 thì được giá trị như bảng dưới

Theo nhỏng bên trên chổ dịch 1 thì các bạn thấy địa chỉ số 0 có khả năng sẽ bị mất và vị trí số 7 bị trống và vi điều khiển vẫn tủ đầy bằng giá trị số 0 đề xuất quý giá là : 0000 0000

Nhưng vì chưng tâm lý vật dụng nhị đề nghị là 1000 0000

Toán tử OR

từ đó bắt buộc | (OR) với 0x80 để gia công mang đến tinh thần của led số 7 luôn luôn lên 1.

Từ đó bản thân chỉ dẫn chương trình nhỏng sau

Cách viết công tác

*
Hiệu ứng tắt dần dần chạy bởi for

Trước hết bản thân buộc phải đến sáng hết bằng phương pháp đến y = 0x00, xuất ra và delay để quan cạnh bên.

See more: Free Porn Videos - 'Jav Hay Porn Jap' Search, Page 5

Sau đó vòng lặp for chạy 8 lần, mỗi lần như thế thì mình choy >>1 sau đó minch | với 0x80thì đã ra cảm giác bản thân buộc phải dùng

bởi vậy là đã ngừng 8 ledPhần cứng mạch thực tế chúng ta coi phần đoạn Clip nhé

Viết vòng lặp For, phương pháp phổ biến đến 16 led trái sang phải 

Tương trường đoản cú như 8 led nhé

*
Hiệu ứng tắt dần chạy 16led

Các chúng ta từ bây giờ nên dùngbiến 16bitnhé.

Vì là 16bit buộc phải cực hiếm ban sơ tự trái sang trọng nên là 0000 0000 0000 0000 = 0x0000;

Mỗi port của vi tinh chỉnh và điều khiển chỉ xuất mang đến 8led, chính vì như vậy muốn xuất được 16led phải sử dụng 2 port C.D

Ví dụ

H = 0111 1111 1111 1111

Mình thu xếp vào mang đến đúng nhé: đưa sử 8 ô đầu là của Port C, sót lại của Port D

Lúc bản thân Output_d(h) thì VĐK chỉ rước quý giá tự đậy rẻ lên bit cao, đầy đủ 8 bit thì ngưng

11111111

khi đã mang cực hiếm đến 8bit của PortD thì còn sót lại 8 bit cao phải xuất đến Port C là : 0111 1111


Chuyên mục: giftcode