Nội dung chính, cần nắm
Điều khiển một con LED 7 đoạn một số loại đơn, một số loại kép hay nhiều loại tứ cùng với grimaceworks.com là điều rất là đơn giản. Bạn cũng có thể tham khảo các nội dung bài viết sau giả dụ chỉ hy vọng lập trình điều khiển 1 bé LED 7 đoạn:
Tuy nhiên, để điều khiển nhiều hơn thế nữa 1 chú LED 7 đoạn thì ta ko thể áp dụng hướng dẫn ở cả hai bài trả lời trên. Vì chưng sao? Là bởi vì chúng ta không đủ "chân" cho các chú LED trang bị 2, 3,... Trong phạm vi nội dung bài viết này, tớ bao gồm tham khảo một số hình ảnh, thông tin từ 2 bài viết kia để các bạn dễ dàng nạm bắt. Đồng thời, trước lúc bắt đầu, bạn bắt buộc phải ghi nhận về shiftOut. Vì chưng vậy, nếu chưa chắc chắn về shiftOut, ý kiến đề nghị bạn tham khảm bài viết Điều khiển 8 đèn led chiếu sáng sáng theo nguyện vọng của bạn, dễ dàng hay khó ?.
Bạn đang đọc: Quét led 7 đoạn dùng 74hc595
Được rồi, đi thẳng vào việc chính ngày từ bây giờ nào, họ sẽ tò mò cách điều khiển 1 led 7 đoạn sang 1 chú HC595 được tinh chỉnh bởi grimaceworks.com. Tiếp nối sẽ là 2 chú HC 595, và cứ như thế các bạn sẽ làm được không ít LED 7 đoạn hơn.
Phần cứng
1 vài lọ nước (uống nước ngọt các quá có nguy cơ tiềm ẩn tiểu đường)
Video demo
Giới thiệu led 7 đoạn
Bạn hoàn toàn có thể hiểu một giải pháp vô cùng dễ dàng về LED 7 đoạn như sau:
LED 7 đoạn bao gồm 2 loại:
Chung cực dương: mỗi đèn LED tất cả 2 chân (1 dương 1 âm). Ở một số loại LED 7 đoạn này toàn bộ cực dương sẽ được nối tầm thường cực dương. Để làm các đèn LED vào LED 7 đoạn sáng thì bạn chỉ việc cấp rất âm vào các chân của đèn. Với các loại LED 7 đoạn này bạn chỉ cần 1 năng lượng điện trở là đủ.Chung cực âm: tựa như nhưng trái lại và bạn phải đến 8 điện trở cho những chân dương của LED.Nguyên lý căn phiên bản của LED 7 đoạn đó là cấp nguồn là nó sáng. Để nó sáng tự động thì bạn cần phải nói ngôn từ grimaceworks.com mang đến mạch grimaceworks.com Uno hiểu, từ đó grimaceworks.com Uno sẽ tinh chỉnh và điều khiển IC HC 595 (chỉ tốn 3 chân điều khiển), từ kia IC HC595 sẽ cấp cho nguồn cho các chân LED 7 đoạn theo yêu mong của mình!
Lắp mạch
Vì tớ sẽ yêu cầu chúng ta xem về bài viết shiftOut trước khi đọc phần bài xích này phải trong phạm vi nội dung bài viết tớ sẽ không nhắc lại về shiftOut. Nếu như bạn đã quên về shiftOut, chúng ta có thể tham khảo tại nội dung bài viết Điều khiển 8 led sáng theo nhu cầu của bạn, dễ hay khó ?
Đầu tiên, bạn phải lắp mạch như vậy này để nhảy IC HC595 lên.
Xem thêm: Bật Mí Cách Làm Ghế Bằng Que Kem Mát Lạnh !, Cách Làm Bộ Bàn Ghế Ăn Bằng Que Kem
Sau đó đính thêm thêm như vậy này để ta rất có thể shiftOut tự grimaceworks.com vào IC HC595
Sau đó chúng ta lắp tiếp như thế này hoặc tham khảo bảng chỉ dẫn lắp mạch ngơi nghỉ dưới
LED 7 đoạn | HC 595 |
1 (e) | Q4 (4) |
2 (d) | Q3 (3) |
4 (c) | Q2 (2) |
5 (dp) | Q7 (7) |
6 (b) | Q1 (1) |
7 (a) | Q0 (15) |
9 (f) | Q5 (5) |
10 (g) | Q6 (6) |
Bạn rất có thể tham khảo file hình ảnh từ Proteus sau.
Lập trình
/*shiftOut ra 1 Module LED 7 đoạn đơn*///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;// Ta sẽ xây dựng dựng mảng hằng số với các giá trị mang lại trước// những bit được đặt số thứ từ bỏ (0-7) từ phải qua trái (tương ứng với A-F,DP)// vì ta dùng LED 7 đoạn tầm thường cực dương phải với các bit 0// thì những đoạn của LED 7 đoạn sẽ sáng// với những bit 1 thì đoạn ấy vẫn tắt//mảng bao gồm 10 số (từ 0-9) và const int Seg<10> = 0b11000000,//0 - các thanh trường đoản cú a-f sáng sủa 0b11111001,//1 - chỉ gồm 2 thanh b,c sáng 0b10100100,//2 0b10110000,//3 0b10011001,//4 0b10010010,//5 0b10000011,//6 0b11111000,//7 0b10000000,//8 0b10010000,//9;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() static int point = 0; //shiftout - start digitalWrite(latchPin, LOW); //Xuất bảng cam kết tự ra cho Module LED shiftOut(dataPin, clockPin, MSBFIRST, Seg
Tiếp theo sẽ là 2 Module LED 7 đoạn đối kháng và không những thế nữa trong tương lai
Kể từ bé IC HC595 thứ 2 trở đi, các bạn sẽ lắp như thế này. Con thứ 2 thì mắc vào bé thứ 1, bé thứ 3 thì mắc vào nhỏ thứ 2,... Tiếp nối xem phần lập trình của tớ để kiến tạo bảng số. Tớ tất cả viết một hàm dễ dàng để về sau bạn lắp bao nhiêu thì tùy ý hehe. Con sau đang lắp trước bé liền kề nó nhé!
LED 7 đoạn | HC 595 sản phẩm 2 |
1 (e) | Q4 (4) |
2 (d) | Q3 (3) |
4 (c) | Q2 (2) |
5 (dp) | Q7 (7) |
6 (b) | Q1 (1) |
7 (a) | Q0 (15) |
9 (f) | Q5 (5) |
10 (g) | Q6 (6) |
HC 595 sản phẩm 1 | HC 595 vật dụng 2 |
11 | 11 |
12 | 12 |
9 | 14 |
Bạn hoàn toàn có thể tham khảo cách lắp từ proteus
/*shiftOut ra 1 Module LED 7 đoạn đơn*///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;// Ta sẽ xây dựng dựng mảng hằng số với những giá trị mang lại trước// những bit được viết số thứ từ (0-7) từ yêu cầu qua trái (tương ứng cùng với A-F,DP)// bởi ta cần sử dụng LED 7 đoạn bình thường cực dương nên với những bit 0// thì các đoạn của LED 7 đoạn vẫn sáng// với những bit 1 thì đoạn ấy vẫn tắt//mảng tất cả 10 số (từ 0-9) cùng const byte Seg<10> = 0b11000000,//0 - các thanh trường đoản cú a-f sáng 0b11111001,//1 - chỉ gồm 2 thanh b,c sáng sủa 0b10100100,//2 0b10110000,//3 0b10011001,//4 0b10010010,//5 0b10000010,//6 0b11111000,//7 0b10000000,//8 0b10010000,//9;void setup() //Bạn BUỘC PHẢI pinMode các chân này là output pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT);void HienThiLED7doan(unsigned long Giatri, byte SoLed = 2) byte *array= new byte
Lời kết
Càng nghiên cứu grimaceworks.com nhiều các bạn sẽ cảm thấy nó cực kì hay (giống như tôi bây giờ). Càng nghiên cứu và phân tích rành rọt phần đông thứ cơ bản bạn sẽ dễ dàng được nhiều thứ phức tạp. Ở nội dung bài viết này, phần đa điều đơn giản là nguyên tắc led 7 đoạn rồi shiftout. Tớ tập đúng theo lại shiftout + những led 7 đoạn. Hehe, trong tương lai sẽ còn những thứ kết hợp lại lắm. Chỉ việc bạn cần mẫn nghiên cứu vớt và sáng tạo thôi!