Cách sử dụng 74595

IC HC595 điều khiển và tinh chỉnh 1 cơ hội được 8 đèn led (cải thiện hơn là 16 đèn và nhiều hơn nữa). Có khi nào chúng ta trường đoản cú hỏi mong muốn điều hành và kiểm soát từng đèn thì làm sao? Ví dụ: tui chỉ ý muốn đèn sản phẩm công nghệ 5 sáng/tắt thì làm cho sao? Tui mong đèn thứ 2 cùng 7 sáng/tắt thì có tác dụng sao? ...

Bạn đang xem: Cách sử dụng 74595

Bài học này đang chỉ dẫn "có tác dụng sao".


Đọc lại bài bác này http://earlsdaughter.com/bai-viet/113-dieu-khien-8-den-led-sang-nhap-nhay-theo-y-muon-cua-ban-de-hay-kho

Mọi fan chỉ cần có tác dụng cho tới bước tinh chỉnh và điều khiển 8 đèn led với cùng một IC 595 thôi nhé.

Và bài này nữa: http://earlsdaughter.com/reference/for


Số thập phân bao gồm 10 chữ số: tự 0 đến 9. Nôm na dễ dàng nắm bắt là những số lượng vào đời sống từng ngày. Ví dụ: mấy bợn nợ mình 250k, hiện giờ là 25 giờ đồng hồ, tui có 3 chân cực kỳ khỏe khắn , ...

Số nhị phân bao hàm 2 chữ số: 0 và 1. Và cũng là con số điều khiển và tinh chỉnh áp ra output của IC HC595. 

quý khách hàng đề xuất thạo đổi trường đoản cú số thập phân sang trọng số nhị phân và ngược lại. Nếu đo đắn thì sử dụng các trang web tất cả sẵn http://www.convertworld.com/vi/chu-so/nhi-phan.html. Mình nghĩ buộc phải tính tay đang thấy được điều huyền diệu của số nhị phân

*
.


Tiến hành nào


Các chúng ta lưu giữ chân gớm sau: Đèn sáng sủa là số 1, đèn tắt là số 0. Chân khiếp này vẫn xuyên thấu bài học kinh nghiệm. 

khi không hấp thụ code vào board mạch earlsdaughter.com, những đèn led làm việc tâm trạng tắt => Tắt là số 0. Và tất cả tổng số 8 đèn led => tất cả 8 số 0.

Vị trí đèn12345678
Trạng thái đèn00000000

Code bao gồm của cmùi hương trình:

//chân ST_CP. của 74HC595int latchSạc = 8;//chân SH_CP của 74HC595int clockSạc = 12;//Chân DS của 74HC595int dataSạc Pin = 11;//chú ý 1:int a<> = chuỗi số ;void setup() pinMode(latchSạc, OUTPUT); pinMode(clockSạc Pin, OUTPUT); pinMode(dataPin Sạc, OUTPUT);void loop() { //chú ý 2: xem xét số K ngơi nghỉ iTrong đoạn code bên trên, bạn phải để ý sinh hoạt lưu ý 1 và lưu ý 2. Mục đích:

Note 1: dùng để cố định và thắt chặt đèn led nào đang sáng. Cách này dễ dàng dễ hiểu, nếu như bạn cải tiến và phát triển lên thì quăng quật Note 1, ghi code thẳng vào vòng FOR.

Xem thêm: Choi Game Ngai Bean Chay Tron

chú ý 2: xác minh số vòng xoay dựa vào cảnh báo 1

Vào phần chủ yếu của bài xích học:

Câu hỏi 1: Tui chỉ hy vọng đèn thứ 5 sáng/tắt thì làm sao?

Chỉ đèn thứ 5 sáng/ tắt tức là hàng đầu, những đèn sót lại số 0

Vị trí đèn12345678
Trạng thái đèn00001000

vì vậy ta có 2 số nhị phân: 1 000 (dịch thuận, từ tiên phong hàng đầu sang trọng phải) với 10 000 (dịch ngược, từ tiên phong hàng đầu quý phái trái). Lấy số làm sao mới đúng?

Nếu chúng ta làm cho quả như bài học cũ thì rước số 10 000. Nếu bạn ko làm đúng thật bài học kinh nghiệm cũ, sẽ ra số khác, đề nghị cần được kiểm soát và điều hành việc sắp xếp đèn led.

Sau lúc vẫn xác định được số nhị phân, triển khai đưa lịch sự số thập phân. Tại sao ư? IC HC 595 nhận nguồn vào là số thập phân, đầu ra output là số nhị phân.

Số nhị phânSố thập phân
10 00016

=> cảnh báo 1 đã là:

int a<> = 16;Tiếp mang lại là chú ý 2: số K vẫn là số mấy? Nhìn vào kết quả lưu ý 1, bạn sẽ thấy 1 số yêu cầu K = 1.

Câu hỏi đặt ra: Tui mang số khác được không? Nhỏng K = 2, 3, 100 chẳng hạn?

Trả lời: Hoàn toàn được nhưng mà hiệu quả cho ra là số random.

Làm demo ví dụ với K = 1

Thứ đọng tự vòng quaySố đầu vào
116

Đèn số 5 sẽ sáng/ tắt thường xuyên.

Với K = 2

Thứ đọng tự vòng quaySố đầu vào
116
2 2 hoặc 4 hoặc 500 hoặc ...

Xem thêm: Bài 3 (Tiếp Theo): Biến Cục Bộ Là Gì ? Biến Cục Bộ Trong C++ (Local Variables In C++)

Đèn số 5 cùng (hoặc) đèn khác sáng/ tắt liên tục. Tương tự với K = 3, 100, ...

Code hoàn thành của chương thơm trình:

int latchSạc = 8;int clockPin = 12;int dataSạc Pin = 11;int a<> = 16 ;void setup() pinMode(latchSạc, OUTPUT); pinMode(clockSạc Pin, OUTPUT); pinMode(dataPin Sạc, OUTPUT);void loop() { for (int i = 0;iCâu hỏi 2: Tui ý muốn đèn thứ hai với 7 sáng/tắt thì làm sao?

Có những ngôi trường phù hợp với bài xích toán thù này:

a) Đèn thứ 2 sáng sủa, ngừng tắt đèn thứ hai. Đèn sản phẩm công nghệ 7 sáng sủa, chấm dứt tắt đèn máy 7

b) 2 đèn sáng/ tắt cùng lúc

c) d) e) Các chúng ta từ bỏ nghĩ ra tiếp :D

Với ngôi trường hợp a) Đèn thứ 2 sáng, xong tắt đèn thứ 2. Đèn máy 7 sáng, hoàn thành tắt đèn thứ 7

Đèn sản phẩm công nghệ 2

Vị trí đèn12345678
Trạng thái đèn01000000

Đèn thiết bị 7

Vị trí đèn12345678
Trạng thái đèn00000010

Đổi từ số nhị phân sang số thập phân

Số nhị phânSố thập phân
102
1 000 00064

Code cố gắng đổi:

int a<> = 2, 64;K = 2;Với ngôi trường hòa hợp b) 2 đèn sáng/ tắt cùng lúc


Code cầm đổi:

int a<> = 66;K = 1;Câu hỏi 3: Ghép 2 (hoặc nhiều) code vào nhau như thế nào?

Phát triển code thì phát âm bài bác này http://earlsdaughter.com/reference/bit-math-cac-phep-toan-thao-tac-tren-bit


Chuyên mục: Kiến thức