Giới thiệu, nội dung nên nắm

Hôm nay, bọn họ sẽ học cách điều khiển 8 đèn LED. Vụ việc này, vừa dễ dàng lại vừa khó, vậy nó dễ chỗ nào, khó khăn chỗ nào, họ cùng nhau khám phá nhé!

Qua bài học này, các bạn sẽ hiểu được giải pháp làm nắm nào để điều khiển và tinh chỉnh nhiều led bằng cách sử dụng các chân digital, hoặc sử dụng IC HC595!

Bạn nào muốn điều khiển 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 trường đoản cú sàng led 7 màu

Bạn sẽ làm cho được gì trong thời gian ngày hôm nay?

Tôi mắc mạch ko được đẹp lắm, chúng ta hãy làm cho nó đẹp hơn tôi nhévà đừng 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 có nhu cầu tham khảo phương pháp làm với rất nhiều LED hơn, thì bạn cần nhiều thời gian (1 tiếng hoặc hơn) và cần đa số cứng hơn:

Bây giờ, không làm mất thời gian của bạn nữa, thực hiện thôi!

Thứ nhất, điều khiển và tinh chỉnh 8 LED bởi 8 chân Digital của ecobikes.com.vn!

Bạn hãy thêm mạch như sau, kích vào hình để xem hình ảnh "bự" nhé.

Bạn đang xem: Ly thần kỳ-đổ nước vào tự sàng led 7 màu

bạn có thể thích cách mắc như vậy này

Sau đây là đoạn code lập trình, tôi đa chú thích trong đoạn code tương đối rõ ràng, bạn chỉ cần copy vào ốp lại ecobikes.com.vn IDE thôi, một số trong những kiến thức chúng ta cần tham khảo nếu chưa biết là:

Thứ hai, phân tích những ưu điểm, yếu điểm ở mạch điều khiển và tinh chỉnh 8 LED bằng 8 chân digital

Ưu điểm:

Dễ thêm đặtDễ lập trìnhDễ hiểu

Nhược điểm quan trọng khắc phục:

Bạn chỉ rất có thể điều khiển tối đa được đôi mươi đèn LED với bí quyết này cơ mà thôi (dù các bạn có pro đến cả nào đi nữa)Nếu mang khuyến mãi người yêu mà lại chỉ đôi mươi đèn LED thì quả thật sẽ khá khó làm được không ít ứng dụng hay, đúng không nào ?

Vậy, có cách như thế nào khác nhằm khắc phục nhưng mà lại rất là dễ dàng với những người mới làm không? Vâng, CÓ!

Thứ ba, tinh chỉnh và điều khiển nhiều led (bao nhiêu cũng được, phụ thuộc vào thời gian của người sử dụng mà thôi) chưa đến 3 chân Digital
*

Bạn gồm tin được tốt không, chỉ cách 3 chân digital mà lại thôi, bạn có thể điều khiển được tương đối nhiều đèn LED, nhưng mà bạn chỉ cần một mạch ecobikes.com.vn UNO R3 và vài con IC HC 595. Không nói các nữa, tiến hành ngay thôi!

Kiến thức bạn cần biết thêm cũng rất ít đâu, tôi sẽ chỉ dẫn một cách dễ nắm bắt nhất, hãy kiên trì các bạn nhé.


*

PINS 1-7, 15Q0 cho Q7các chân xuất tín hiệu, y như các chân Digital được thiết đặt là OUTPUT
PIN 8GNDGround, rất âm
PIN 9Q7"Chân xuất ra dấu hiệu Serial
PIN 10MRMaster Reclear, nối rất dương để nhảy IC hoạt động
PIN 11SH_CPShift register clock pin
PIN 12ST_CPStorage register clock sạc pin (latch pin)
PIN 13OEOutput enable, nối cực âm để các đèn LED rất có thể sáng được.
PIN 14DSSerial data input
PIN 16VccCấp nguồn đến IC và LED.

Thứ tư, điều khiển và tinh chỉnh 8 LED với cùng 1 IC 595

Lưu ý nho nhỏ tuổi với chúng ta là chúng ta hãy giữ nguyên các chân cắm của mạch 8 LED nhấp nháy họ vừa làm ở bên trên nhé, chỉ tháo các khớp nối giữa các dây breadboard với ecobikes.com.vn thôi nha.

Đầu tiên, chúng ta cần bật IC 595 lên. Bạn hãy nối mạch như sau:

GND (pin 8) nối đến cực âmVcc (pin 16) nối đến chân 5VOE (pin 13) nối cho cực âmMR (pin 10) nối cho chân 5V

Tạ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 mong như vậy. Kế bên ra, bạn cũng có thể mắc những chân OE, MR bằng những chân digital của ecobikes.com.vn (để bật tắt các IC 595) nhưng mà thôi tôi nghĩ điều này không quan trọng đâu, với lại bởi thế lại tốn thêm những chân digital .

Tiếp theo, chúng ta sẽ nối ecobikes.com.vn với IC HC595.

DS (pin 14) mang lại ecobikes.com.vn DigitalPin 11 (dây xanh nước biển)SH_CP (pin 11) mang đến ecobikes.com.vn DigitalPin 12 (dây color vàng)ST_CP (pin 12) mang lại ecobikes.com.vn DigitalPin 8 (dây greed color lá).

Xem thêm: 4 Cách Trị Sẹo Lõm Lâu Năm Bằng Phương Pháp Tự Nhiên, 10 Cách Trị Sẹo Lâu Năm Hiệu Quả Bạn Cần Biết

Lưu ý, vì một số trong những IC HC 595 bị nhiễu trong quá trình shiftout. Nếu gặp mặt tình trạng do đó thì bạn đừng lo, bọn họ đã tất cả cách, chúng ta chỉ mắc một tụ điện khoảng tầm 0,1 uF (micro trộn ra) (cực dương của tụ đính với chân digital HC 595 và cực âm vào rất âm của nguồn).

Sau đó, bạn áp dụng 8 đèn led của bọn họ đã mắc lúc đầu và mắc theo như sơ đồ gia dụng dưới đây!

bạn có thể thích giải pháp 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 hôm nay của bọn chúng ta, sẽ là lập trình để tinh chỉnh những nhỏ LED này!

Để tinh chỉnh được LED qua IC HC 595, bọn họ phải làm cho quen với cùng 1 kỹ thuật, được gọi là shiftOut. Nói vậy thôi chứ không tồn tại khó đâu, bạn chỉ việc hiểu đơn giản, shiftOut là việc gửi tín hiệu cho một IC có cung ứng shiftOut (ví dụ HC 595 này), cứ các lần gửi nó nhờ cất hộ 1 byte (không rộng không kém), mỗi 1 bit (có tổng số 8 bit trong một byte) sẽ quản lý giá trị điện tại chân biểu thị của HC 595 (các chân mang tên là Q0-Q7).

Bây tiếng để dễ hình dung, chúng ta sẽ tưởng tương như thế này:

Các LED sẽ sáng ví như được cấp cho điện cố kỉnh dương (5V chẳng hạn) vào cực dương và rất âm của LED được gắn vào rất âm của mối cung cấp (hiển nhiên rồi), vị vậy chúng ta sẽ gắn cực âm của LED vào nguồn và nếu như muốn điều khiển cho đèn LED sáng sủa thì chỉ quản lý điện nuốm gắn vào rất dương của LED, ví như là âm thì đèn tắt, ví như là dương thì đèn sáng.Còn IC 595 vẫn nhận lệnh shiftOut của ecobikes.com.vn với sẽ thống trị 8 chân tín hiệu của nó (các chân mang tên Q0-Q7) bởi 1 byte ⇔ 8 bit (từ bit 0 mang lại bit 7). Nếu tại bit 0 có mức giá trị là 1 ⇒ Q0 được nối với mối cung cấp 5V, nếu bit 0 có mức giá trị là 0 thì Q0 sẽ tiến hành nối tới rất âm, tựa như với những 7 bit còn lại.Bây giờ, bọn họ sẽ dùng shiftOut để làm chủ hiệu điện thế những chân trường đoản cú Q0 đến q.7 của IC HC595, tự đó, tinh chỉnh việc bật / tắt đèn.

Lợi ích của việc này, sẽ là bạn chỉ việc 3 chân digital như đã lí giải mắc sống trên là rất có thể điều khiển được bao nhiêu LED tùy ý (cứ mỗi bé HC 595 điều khiển và tinh chỉnh được buổi tối ta 8 LED). Để tinh chỉnh và đ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ư vậy nào chúng ta sẽ biết ngay lập tức thôi .

Bạn copy đoạn code sau cùng dán vào phía bên trong ecobikes.com.vn IDE, trong này, tôi được bố trí theo hướng dẫn chúng ta shiftOut để triển khai lại quá trình đèn LED như lúc bọn 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 chính là byte mà ta đang gửi qua shiftOutbyte ledStatus;void setup() //Bạn BUỘC PHẢI pinMode những chân này là đầu ra pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT);void loop() { /* vào tin học, ngoài các phép +, -, *, / giỏi % mà chúng ta đã biết bên trên hệ cơ số 10. Thì còn có tương đối nhiều phép tính không giống nữa. Và một trong các đó là Bit Math (toán bit) bên trên hệ cơ số 2. Để hiểu những gì tôi viết tiếp theo sau, bạn cần có kiến thức về Bit Math. Để tò mò về Bit Math, bạn vào mục Tài liệu xem thêm ở bảng lựa chọn nằm bên trên cùng website và chạy xuống khi bạn kéo loài chuột trên trang ecobikes.com.vn */ //Sáng tuần trường đoản cú ledStatus = 0;//mặc định là không tồn tại đèn nào sáng không còn (0 = 0b00000000) for (int i = 0; i bạn thấy đấy, đoạn sẽ phải có để shiftOut chúng ta cũng có thể thay thế bằng một hàm tự chế tạo void. Ngoài ra, chúng ta cũng có thể tải về phiên bản mô bỏng Proteus tại đây.

Thứ năm, tinh chỉnh nhiều đèn led (số lượng LED chỉ dựa vào vào mức độ cần cù của bạn) bằng ecobikes.com.vn với khá nhiều IC HC 595

Như chúng ta đã biết, cứ từng một bé HC 595 thì chúng ta sẽ điều khiển và tinh chỉnh được buổi tối đa 8 LED (mà tôi khuyên các bạn nên thi công với số LED chia hết cho 8). Vậy theo lý thuyết và thực tế là như vậy, chỉ cần nhiều 595 là chúng ta làm được nhiều LED hơn. Chiếc khó, nhưng mà không, cũng ko khó, chỉ việc hiểu sơ sơ là bạn sẽ làm được LED như mấy tấm hải dương quảng cáo rồi! Trước hết, bạn phải đọc nguyên tắc mà tôi vẫn soạn để chúng ta - một bạn mới nghiên cứu hoàn toàn có thể hiểu và làm cho được.

Cứ mỗi lần shiftOut, thì byte trước tiên sẽ mang lại IC HC 595 cuối cùng, byte máy hai sẽ tới 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 các LED, bạn buộc phải shiftOut hết cho đến shiftOut trước tiên (vì shiftOut lần 1 đang tới mẫu IC cuối cùng). Nếu chưa rành, chúng ta hãy thực hiện hàm void shiftOutHC595 nhằm shiftOut mỗi khi bạn có nhu cầu cập nhập trạng thái của mình.Mệt chớ nản, hãy kiên trì!

Nào, chúng ta cùng gắn thêm mạch thôi, hầu như IC HC 595 thêm mới họ vẫn lắp như mục vật dụng 4 ở trên. Nhưng có một vắt đổi bé dại xíu, đó là thay do nối chân số 14 của HC 595 cùng với chân digital 11 của ecobikes.com.vn mà bọn họ 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 cuối cùng bạn nên làm là dán đoạn code này vào ecobikes.com.vn IDE, kế tiếp đọc từng loại tôi bình luận trong này nhé