Giới thiệu, nội dung cần nắm
Hôm nay, chúng ta sẽ học tập cách tinh chỉnh và điều khiển 8 đèn LED. Vấn đề này, vừa dễ lại vừa khó, vậy nó dễ địa điểm nào, cực nhọc chỗ nào, bọn họ cùng nhau khám phá nhé!
Qua bài học kinh nghiệm này, các bạn sẽ hiểu được cách làm nạm nào để tinh chỉnh và điều khiển nhiều led bằng phương pháp sử dụng những chân digital, hoặc sử dụng IC HC595!
Bạn nào muốn tinh chỉnh 8 relay qua mạng internet thì xem bài viết hướng dẫn này nhé. Bạn đang xem: Ly thần kỳ-đổ nước vào tự sàng led 7 màu
Bạn sẽ làm được gì trong thời gian ngày hôm nay?
Tôi mắc mạch không được đẹp nhất lắm, chúng ta hãy làm cho nó đẹp hơn tôi nhévà chớ quên share cho cộng đồng dưới mục bình luận!
Phần cứng
Thời gian
Còn nếu bạn muốn tham khảo biện pháp làm với rất nhiều LED hơn, thì bạn phải nhiều thời gian (1 tiếng hoặc hơn) cùng cần đa số cứng hơn:Bây giờ, không làm mất thời gian của chúng ta nữa, thực hiện thôi!
Thứ nhất, tinh chỉnh và điều khiển 8 LED bởi 8 chân Digital của dhn.edu.vn!
Bạn hãy gắn thêm mạch như sau, kích vào hình nhằm xem hình ảnh "bự" nhé.
bạn có thể thích giải pháp mắc như vậy này
Sau đây là đoạn code lập trình, tôi đa ghi chú trong đoạn code tương đối rõ ràng, bạn chỉ cần copy vào dính vào dhn.edu.vn IDE thôi, một vài kiến thức bạn cần xem thêm nếu chưa biết là:
Thứ hai, phân tích phần lớn ưu điểm, điểm yếu kém ở mạch điều khiển và tinh chỉnh 8 LED bởi 8 chân digital
Ưu điểm:
Dễ gắn thêm đặtDễ lập trìnhDễ hiểuNhược điểm chẳng thể khắc phục:
Bạn chỉ hoàn toàn có thể điều khiển tối đa được đôi mươi đèn LED với biện pháp này mà thôi (dù các bạn có pro tới mức nào đi nữa)Nếu mang khuyến mãi người yêu nhưng chỉ trăng tròn đèn LED thì trái thật sẽ khá khó làm được không ít ứng dụng hay, đúng không nào nào ?Vậy, có cách nào khác để khắc phục cơ mà lại cực kì dễ dàng với người mới làm không? Vâng, CÓ!
Thứ ba, điều khiển nhiều led (bao nhiêu cũng được, nhờ vào vào thời gian của bạn mà thôi) chỉ cách 3 chân Digital
Bạn bao gồm tin được xuất xắc không, chỉ cách 3 chân digital nhưng thôi, bạn cũng có thể điều khiển được không ít đèn LED, nhưng mà bạn chỉ cần một mạch dhn.edu.vn UNO R3 cùng vài bé IC HC 595. Ko nói những nữa, tiến hành ngay thôi!
Kiến thức bạn nên biết thêm cũng không nhiều đâu, tôi sẽ lí giải một cách dễ hiểu nhất, hãy kiên trì các bạn nhé.
PINS 1-7, 15 | Q0 cho Q7 | các chân xuất tín hiệu, hệt như các chân Digital được thiết lập là OUTPUT | |
PIN 8 | GND | Ground, cực âm | |
PIN 9 | Q7" | Chân xuất ra bộc lộ Serial | |
PIN 10 | MR | Master Reclear, nối cực dương để nhảy IC hoạt động | |
PIN 11 | SH_CP | Shift register clock pin | |
PIN 12 | ST_CP | Storage register clock pin (latch pin) | |
PIN 13 | OE | Output enable, nối cực âm để các đèn LED hoàn toàn có thể sáng được. | |
PIN 14 | DS | Serial data input | |
PIN 16 | Vcc | Cấp nguồn mang lại IC với LED. |
Thứ tư, tinh chỉnh 8 LED với một IC 595
Lưu ý nho nhỏ tuổi với chúng ta là các bạn hãy không thay đổi các chân gặm của mạch 8 LED nhấp nháy họ vừa làm cho ở trên nhé, chỉ tháo các khớp nối giữa các dây breadboard với dhn.edu.vn thôi nha.
Đầu tiên, họ cần bật IC 595 lên. Bạn hãy nối mạch như sau:
GND (pin 8) nối cho cực âmVcc (pin 16) nối cho chân 5VOE (pin 13) nối đến cực âmMR (pin 10) nối đến chân 5VTại sao lại mắc như vậy? Đó là chính vì trong datasheet (tài liệu thông tin vi mạch) của 595 yêu cầu như vậy. Kế bên ra, chúng ta cũng có thể mắc những chân OE, MR bằng những chân digital của dhn.edu.vn (để bật tắt các IC 595) cơ mà thôi tôi nghĩ vấn đề đó không cần thiết đâu, cùng với lại vì thế lại tốn thêm nhiều chân digital .
Tiếp theo, bọn họ sẽ nối dhn.edu.vn cùng với IC HC595.
DS (pin 14) mang lại dhn.edu.vn DigitalPin 11 (dây xanh nước biển)SH_CP (pin 11) đến dhn.edu.vn DigitalPin 12 (dây color vàng)ST_CP (pin 12) mang đến dhn.edu.vn DigitalPin 8 (dây màu xanh lá).Xem thêm: Nghệ Thuật Đặt Tên Cho Con Năm Nhâm Thìn 2012 Theo Phong Thủy
Lưu ý, vì một vài IC HC 595 bị nhiễu trong quy trình shiftout. Nếu gặp mặt tình trạng bởi thế thì các bạn đừng lo, bọn họ đã có cách, các bạn chỉ mắc một tụ điện khoảng chừng 0,1 uF (micro pha ra) (cực dương của tụ đính thêm với chân digital HC 595 và cực âm vào rất âm của nguồn).
Sau đó, bạn thực hiện 8 led của bọn họ đã mắc lúc đầu và mắc theo như sơ đồ dùng dưới đây!
bạn hoàn toàn có thể thích cách mắc này hơn
Cuối cùng, phần quan trọng đặc biệt nhất của buổi học lúc này của bọn chúng ta, đó là lập trình để điều khiển và tinh chỉnh những bé LED này!
Để điều khiển và tinh chỉnh được LED qua IC HC 595, bọn họ phải có tác dụng quen với cùng một kỹ thuật, được call là shiftOut. Nói vậy thôi chứ không tồn tại khó đâu, bạn chỉ cần hiểu đối chọi giản, shiftOut là việc gửi tín hiệu cho 1 IC có cung ứng shiftOut (ví dụ HC 595 này), cứ mỗi lần gửi nó gửi 1 byte (không rộng không kém), từng 1 bit (có tổng số 8 bit trong 1 byte) sẽ quản lý giá trị điện tại chân biểu đạt của HC 595 (các chân có tên là Q0-Q7).
Bây tiếng để dễ dàng hình dung, chúng ta sẽ tưởng tương như vậy này:
Các LED đã sáng nếu được cung cấp điện thế dương (5V chẳng hạn) vào cực dương và cực âm của LED được gắn thêm vào cực âm của nguồn (hiển nhiên rồi), bởi vậy họ sẽ gắn rất âm của LED vào mối cung cấp và nếu còn muốn điều khiển cho đèn LED sáng sủa thì chỉ cai quản điện cố gắng gắn vào cực dương của LED, nếu là âm thì đèn tắt, giả dụ là dương thì đèn sáng.Còn IC 595 vẫn nhận lệnh shiftOut của dhn.edu.vn cùng sẽ làm chủ 8 chân biểu thị của nó (các chân mang tên Q0-Q7) bằng 1 byte ⇔ 8 bit (từ bit 0 mang đến bit 7). Trường hợp tại bit 0 có mức giá trị là một trong ⇒ Q0 được nối với nguồn 5V, nếu bit 0 có giá trị là 0 thì Q0 sẽ được nối tới rất âm, tương tự với những 7 bit còn lại.Bây giờ, bọn họ sẽ cần sử dụng shiftOut để làm chủ hiệu điện thế các chân tự Q0 đến quận 7 của IC HC595, trường đoản cú đó, điều khiển việc bật / tắt đèn.Lợi ích của câu hỏi này, chính là bạn chỉ cần 3 chân digital như đã lí giải mắc làm việc trên là có thể điều khiển được bao nhiêu LED tùy ý (cứ mỗi bé HC 595 điều khiển được về tối ta 8 LED). Để điều khiển nhiều LED, chúng ta chỉ vấn đề mắc thêm các bé 595 vào thôi, mắc như thế nào họ sẽ biết ngay lập tức thôi .
Bạn copy đoạn code sau và dán vào phía bên trong dhn.edu.vn IDE, vào này, tôi được đặt theo hướng dẫn bạn shiftOut để triển khai lại quá trình đèn LED như lúc họ sử dụng 8 chân digital.
/*shiftOut cùng với 8 LED bởi 1 IC HC595*///chân ST_CP của 74HC595int latchPin = 8;//chân SH_CP của 74HC595int clockPin = 12;//Chân DS của 74HC595int dataPin = 11;//Trạng thái của LED, hay đó là byte cơ mà ta đã gửi qua shiftOutbyte ledStatus;void setup() //Bạn BUỘC PHẢI pinMode các chân này là output đầu ra pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT);void loop() { /* trong tin học, ngoài các phép +, -, *, / hay % mà bạn đã biết trên hệ cơ số 10. Thì còn có nhiều phép tính không giống nữa. Cùng một trong số đó là Bit Math (toán bit) trên hệ cơ số 2. Để hiểu rất nhiều gì tôi viết tiếp sau sau, bạn cần phải có kiến thức về Bit Math. Để khám phá về Bit Math, các bạn vào mục Tài liệu tìm hiểu thêm ở bảng chọn nằm phía trên cùng trang web và chạy xuống khi bạn kéo loài chuột trên trang dhn.edu.vn */ //Sáng tuần trường đoản cú ledStatus = 0;//mặc định là không tồn tại đèn như thế nào sáng hết (0 = 0b00000000) for (int i = 0; i chúng ta thấy đấy, đoạn sẽ phải có để shiftOut chúng ta có thể thay thế bằng một hàm tự sản xuất void. Quanh đó ra, bạn cũng có thể tải về bạn dạng mô rộp Proteus tại đây.
Thứ năm, tinh chỉnh và điều khiển nhiều led (số lượng LED chỉ nhờ vào vào nút độ cần cù của bạn) bởi dhn.edu.vn với tương đối nhiều IC HC 595
Như bạn đã biết, cứ từng một con HC 595 thì bọn họ sẽ tinh chỉnh và điều khiển được tối đa 8 LED (mà tôi khuyên chúng ta nên xây đắp với số LED phân tách hết mang đến 8). Vậy theo lý thuyết và thực tiễn là như vậy, chỉ việc nhiều 595 là chúng ta làm được không ít LED hơn. Cái khó, nhưng không, cũng không khó, chỉ cần hiểu sơ sơ là các bạn sẽ làm được LED như mấy tấm biển quảng cáo rồi! Trước hết, bạn cần đọc nguyên tắc mà tôi đã soạn để chúng ta - một tín đồ mới nghiên cứu rất có thể hiểu và làm cho được.
Cứ mỗi lần shiftOut, thì byte trước tiên sẽ cho IC HC 595 cuối cùng, byte thứ hai sẽ đến IC HC595 thêm trước IC HC595 đó cùng cứ như vậy nhé.Cứ mỗi lần shiftOut ra trạng thái những LED, các bạn buộc cần shiftOut hết cho tới shiftOut thứ nhất (vì shiftOut lần 1 đang tới chiếc IC cuối cùng). Nếu chưa rành, các bạn hãy thực hiện hàm void shiftOutHC595 để shiftOut từng khi bạn có nhu cầu cập nhập trạng thái của mình.Mệt đừng nản, hãy kiên trì!Nào, bọn họ cùng gắn thêm mạch thôi, phần đa IC HC 595 thêm mới chúng ta vẫn gắn thêm như mục thiết bị 4 làm việc trên. Nhưng tất cả một cố gắng đổi nhỏ dại xíu, sẽ là thay bởi nối chân số 14 của HC 595 cùng với chân digital 11 của dhn.edu.vn mà chúng ta phải nối vào chân số 9 của IC 595 trước đó. Bạn hãy tham khảo mạch sau nhằm rõ hơn.
hoăc bạn có thể thích giải pháp mắc này hơn
Việc sau cùng bạn yêu cầu làm là dán đoạn code này vào dhn.edu.vn IDE, kế tiếp đọc từng chiếc tôi bình luận trong này nhé
!/*shiftOut cùng với 8 LED bằng 1 IC HC595*///chân ST_CP của 74HC595int latchPin = 8;//chân SH_CP của 74HC595int clockPin = 12;//Chân DS của 74HC595int dataPin = 11;//Trạng thái của LED, hay đó là byte nhưng mà ta vẫn gửi qua shiftOutconst int HC595_COUNT = 2;//Nếu các bạn dùng nhiều hơn thì thay bằng một số to hơn 2.byte ledStatus