Quét led 7 đoạn dùng 74hc595

Share:

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ạnHC 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); digitalWrite(latchPin, HIGH); //shiftout - end point = (point + 1) % 10; // Vòng tuần trả từ 0--9 delay(500);//Đợi 0.5 s cho mỗi lần tăng sốBạn rất có thể tải về tệp tin Proteus cùng file hex của lấy ví dụ như trên tại đây.

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ạnHC 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 1HC 595 vật dụng 2
1111
1212
914

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; for (byte i = 0; i = 0; i--) shiftOut(dataPin, clockPin, MSBFIRST, Seg>); digitalWrite(latchPin, HIGH); free(array);void loop() static unsigned long point = 0; HienThiLED7doan(point, 2); point = (point + 1) % 100UL; // Vòng tuần hoàn từ 0--99 delay(500);//Đợi 0.5 s cho mỗi lần tăng sốBạn hãy cài đặt về file proteus với file hex của lấy ví dụ này trên đây.

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!

Bài viết liên quan