Code Led Sáng Dần Tắt Dần Và Tắt Dần !!!!, Lập Trình Arduino Cơ Bản
Các bạn tải link 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 – Thực hành – Nguyễn Đình PhúBài giảng : Vi điều khiển – Lý thuyết – Thực hành – Trương Ngọc Anh
Pass giải nén : Nhattungnt93
Nguyên lýkết nối led đơn với vi điều khiển
Cách nối phần cứng
Nguyên lý nối led đơn với vi điều khiển
Giải thích cách nối
Đối với nguyên lý này muốn led sáng hay tắt phụ thuộc vào chân VDK Nếu VDK=1 thì hai đầu đều bằng 1 tức sảy ra hiện tượng đẳng áp nên làm led tắt. Nếu VDK=0 thì điện áp lúc này sẽ đổ nguồn qua chân A và qua chân VDK, led sáng Phần tính điện trở R32 thì đơn giản mình không bàn ở trong này nhé.
Chương trình hiệu ứng led đơn tắt dần
Bắt đầu đi giải thích các phần nào.
You watching: Code led sáng dần tắt dần
Khai báo thư viện cho led đơn sáng dần
Khai báo thư việnTiền sử lýTiền sử lý
#include // dòng lệnh này là khai báo thư viện con Pic16F887, nếu các bạn sử dụng thử viện khác thì thay đổi tên lại nhé.
Ví dụ : Pic16F877A thì khai báo # includePic18F4550 thì khai báo # includeĐịnh cấu hìnhĐịnh thông số kỹ thuật
#FUSES NOWDT, PUT, HS, NOPROTECT, NOLVP // dòng lệnh này định cấu hình cho Pic
Chức năng các thông số như sau:Chức năng những thông số kỹ thuật như sau :Thư viện delayThư viện delay
#use delay (clock =20M) // nếu sử dụng thạch anh nội thì từ 37k đến 8M, còn thạch anh ngoài thì 4M đến 20M, Khi bạn sử dụng thạch anh nào thì nhớ khai báo đúng ở đây là được.
Khai báo biến phục vụ cho chương trình led đơn
Khai báo biếnBiến y dùng xuất giá trị ra cho led, vì nó 8bit nên chỉ xuất tối đa là 8 led thôi nhéBiến i dùng để đếm số vòng lặp for cho giá trị chỉ chạy từ 0 đến 8 hoặc 0 đến 16 nên không cần khai báo lớn nhằm tiết kiệm bộ nhớ.Biến h dùng lưu giá trị và xuất ra cho hai port C và D.Biến y dùng xuất giá trị ra cho led, vì nó 8 bit nên chỉ xuất tối đa là 8 led thôi nhéBiến i dùng để đếm số vòng lặp for cho giá trị chỉ chạy từ 0 đến 8 hoặc 0 đến 16 nên không cần khai báo lớn nhằm mục đích tiết kiệm ngân sách và chi phí bộ nhớ. Biến h dùng lưu giá trị và xuất ra cho hai port C và D .
Lưu ý: Nếu chương trình nhỏ các bạn không kiểm soát biến tốt thì nên dùng biến có dấu 32bit.
Các chương trình con led đơn tắt dần
Chương trình con tắt dần 4 led từ trái qua phải .
Có hai hình thức viết hiệu ứng tắt dần:
Kê khai từng giá trị cụ thể.
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 // cho sáng 4 bóng1000 1111 = 0x8f // tắt bóng đầu tiên 1100 1111 = 0xcf //tắt 2 bóng1110 1111 = 0xef1111 1111 = 0xffKhi mình xuất số 0 thì led sáng, xuất số 1 thì led tắt .Các đổi từ số 2 sang số hex những bạn xem phần video nhé .Từ cách tính đó mình có được chương trình con như sau :
Cách viết chương trìnhCách viết chương trìnhHiệu ứng tắt dần trực tiếpXuất lần lượt từng giá trị ra, mỗi lần xuất mình delay một khoảng chừng thời hạn để dễ quan sát .Phần cứng mạch trong thực tiễn những bạn xem phần video nhéViết vòng lặp For, công thức chung cho 8 led trái sang phải Nếu cứ đi kê khai từng giá trị thế thì chương trình trở nên dài và khó khăn vất vả cho những hiệu ứng 32 led …Từ đó mình phải đi tìm công thức chung cho hiệu ứng tắt dần .
Đầu tiên phải chosángcác led trước
0000 0000 = 0x00Sau đó mở màn dịch lần vô dịch lần vô là đượcToán tử dịchToán tử dịch
Toán từ dịch trái sang phải là >>, còn dịch phải sang trái là : >1 thì được giá trị như bảng dưới
Theo như trên chổ dịch 1 thì những bạn thấy vị trí số 0 sẽ bị mất và vị trí số 7 bị trống và vi điều khiển sẽ lấp đầy bằng giá trị số 0 nên giá trị là : 0000 0000Nhưng vì trạng thái thứ hai phải là 1000 0000Toán tử ORToán tử ORtừ đó phải | ( OR ) với 0x80 để làm cho trạng thái của led số 7 luôn lên 1 .Từ đó mình đưa ra chương trình như sauCách viết chương trình Cách viết chương trìnhHiệu ứng tắt dần chạy bằng for
Đầu tiên mình phải cho sáng hết bằng cách cho y = 0x00, xuất ra và delay để quan sát.
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 đó minh | với 0x80thì sẽ ra hiệu ứng mình cần dùng
Như vậy là đã xong 8 ledPhần cứng mạch thực tiễn những bạn xem phần video nhéViết vòng lặp For, công thức chung cho 16 led trái sang phải Tương tự như 8 led nhéHiệu ứng tắt dần chạy 16led
Các bạn lúc này phải dùngbiến 16bitnhé.
Vì là 16 bit nên giá trị khởi đầu từ trái sang phải là 0000 0000 0000 0000 = 0x0000 ;Mỗi port của vi điều khiển chỉ xuất cho 8 led, cho nên vì thế muốn xuất được 16 led phải dùng 2 port C.DVí dụH = 0111 1111 1111 1111Mình sắp xếp vào cho đúng nhé : giả sử 8 ô đầu là của Port C, còn lại của Port DKhi mình Output_d ( h ) thì VĐK chỉ lấy giá trị từ bít thấp lên bit cao, đủ 8 bit thì ngưng11111111
Khi đã lấy giá trị cho 8 bit của PortD thì còn lại 8 bit cao phải xuất cho Port C là : 0111 1111
Chuyên mục: Chuyên mục : giftcode
Source: https://baoduongdieuhoa24h.com
Category: Điện Tử