This project show you how to use 4511 IC to control 7 Segment display. This 4511 IC is one of the many ways how you can control LED.
Below are the ways how you can use its pin to do your job easily.
I created a sample program that will count on 7 Segment display from 0 to 9 back and forth.
Materials:
1 – 7SEG-COM-CAT-BLUE
7 – 10WATT 1K RESISTORS
1 – 4511 IC
1 – Arduino Uno R3
SCHEMATIC DIAGRAM:
Θ CODE:
main.ino
/*** * Arduino Program to demonstrate the function of LE pin of 4511. When LE is LOW and BL is HIGH, state of segments Qa - Qg will be determined by the state of D0 - D3. When LE goes HIGH, last data present on D0 - D3 will be stored in latches and the output segments Qa Qg will remain unchanged. Support us: Life2Coding.com * ***/ int LT = 7; int BL = 6; int LE = 5; int A = 8; int B = 9; int C = 10; int D = 11; int timer = 1000; void setup() { pinMode(LT, OUTPUT); pinMode(BL, OUTPUT); pinMode(LE, OUTPUT); pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); } void loop() { //0 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); delay(timer); //1 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); delay(timer); //2 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, LOW); delay(timer); //3 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, LOW); delay(timer); //4 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, HIGH); digitalWrite(D, LOW); delay(timer); //5 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, HIGH); digitalWrite(D, LOW); delay(timer); //6 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); delay(timer); //7 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); delay(timer); //8 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, HIGH); delay(timer); //9 digitalWrite(LT, HIGH); digitalWrite(BL, HIGH); digitalWrite(LE, LOW); digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, HIGH); delay(timer); } //Output: Above program will display "1". After one second it will display "2" and so on.
The following video shows the demo of this post:
The 4511 IC can be used in a deeper function in the industry. It has many things to offer it’s just a matter of your limitation to think and discover new things!
Latest posts by James Jr. (see all)
- Basketball Game Clock –Implementing Prototype - 3 January, 2018
- ARDUINO WEB BASED 1 KW POWER SMART INVERTER CONTROLLER - 3 January, 2018
- Arduino Web Based Monitoring and Control - 3 January, 2018