SYNOPSIS
SYNOPSIS
A PROJECT REPORT ON
“MATRIX LED DISPLAY ”
Under Guidance:
DR.MANISHA NIKAM
(ELECTRONIC & TELECOMMUNICATION ENGINEERING DEPARTMENT)
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
CERTIFICATE
SUBMISSION
And the following students were associated for this work. However,
the teacher has approved Quantum of our Contribution. And that,
we have not copied the Report or appreciable part from any other
literature in contravention ethics.
INTRODUCTION
A scrolling LED text display is a dynamic and attention-grabbing
way to showcase text messages, advertisements, or information in
public spaces. It consists of an array of small, light-emitting diodes
(LEDs) that light up in a sequence, creating the appearance of text
or messages that move horizontally across the display. You've
likely seen these displays in various locations, such as
transportation hubs, retail stores, sports stadiums, and even on the
exterior of buildings.
These displays are designed to capture people's attention and
quickly convey information. They offer a versatile and eye-catching
platform for sharing real-time updates, promotions, event
schedules, and more. With the ability to customize the content, font
styles, and scrolling speed, scrolling LED text displays provide an
effective and flexible way to communicate with a wide audience.
This technology has gained popularity due to its ability to engage
and inform people in a dynamic and visually appealing manner.
CIRCUIT DIAGRAM
A circuit diagram for a scrolling LED text display typically
involves several components working together to create the
scrolling text effect. Here's a simplified explanation of the key
elements you might find in such a circuit diagram:
1. Microcontroller or Microprocessor: The brain of the system,
responsible for controlling the display. It processes the text to
be displayed and sends instructions to the LEDs.
2. LEDs (Light-Emitting Diodes): These are the individual light
sources that make up the display. The LEDs are arranged in a
grid or a linear pattern, and they are sequentially turned on
and off to create the scrolling effect.
3. LED Drivers: These components manage the power and
current supplied to the LEDs. They ensure that the LEDs
illuminate at the correct brightness.
4. Power Supply: Provides the necessary electrical power to the
entire circuit, typically with the appropriate voltage and current
to operate the LEDs.
5. Interface Components: These may include buttons, switches,
or other input devices to control the display's settings, such as
text speed, brightness, and direction of scrolling.
6. Communication Interface: In more advanced systems, there
may be communication interfaces (e.g., Wi-Fi, Bluetooth) to
update the content remotely or connect to external devices for
data input.
7. Memory: Some scrolling LED displays have memory storage
to save text or messages that need to be displayed.
8. Timing Circuit: It controls the timing and synchronization of the
LEDs to create the scrolling effect.
9. Control Logic: This part of the circuit processes the input from
the microcontroller and ensures that the LEDs light up in the
correct sequence and pattern to display the scrolling text.
.
PROBLEM DEFINATION
COMPONENT USED
The circuit for a scrolling LED text display can vary in complexity
depending on the design and features of the display. Here, I'll
provide a basic circuit overview that you might find in a simple
scrolling LED text display:
Components:
1. LEDs (Light-Emitting Diodes): The individual light sources that
make up the display. These are arranged in a grid or linear
pattern
2. Power Supply: Provides the necessary electrical power to the
entire circuit, usually with the appropriate voltage and current
to operate the LEDs.
3. Microcontroller: The central processing unit responsible for
controlling the display. It processes the text and manages the
operation of the LEDs.
4. Resistor: A resistor is an electrical component that restricts the
flow of electric current in a circuit, effectively reducing the
voltage and controlling the current passing through it..
5. HC-05: The HC-05 is a Bluetooth module commonly used for
wireless communication in various electronic devices.
6. 16MHz Crystal: A 16MHz crystal is an electronic component
used as a precise timekeeping element in microcontrollers and
digital devices.
7. Capacitor: A capacitor is an electrical component that stores
and releases electrical energy, characterized by its ability to
store charge and release it when needed, commonly used for
smoothing voltage, filtering signals, and timing circuits.
CIRCUTI INFORMATIOMN
1. Matrix LED Display
A Matrix LED Display is a type of visual display technology that
consists of an array of individual light-emitting diodes (LEDs)
arranged in a grid or matrix formation. Each LED within the matrix
can be controlled individually, allowing for the display of text,
graphics, animations, and videos. Matrix LED displays offer high
resolution, brightness, and energy efficiency, making them suitable
for various applications such as digital signage, advertising,
scoreboards, information displays, and entertainment venues.
They are widely used indoors and outdoors due to their versatility
and durability, providing dynamic and eye-catching visual content
in diverse settings.
2. Microcontroller
A microcontroller is a compact, integrated computer on a single
chip. It combines a central processing unit (CPU), memory,
input/output peripherals, and a clock source. Microcontrollers are
used in various applications, from embedded systems and
consumer electronics to automation and robotics, for executing
specific tasks with efficiency and control.
3. Registers
A resistor is an electrical component designed to limit the flow of
electric current in a circuit. It does so by providing resistance to the
flow of electrons, thus reducing the voltage and controlling the
current. Resistors are essential for adjusting voltage levels,
protecting components, and dividing circuits in electronics.
4. HC-05
The HC-05 is a Bluetooth module commonly used for wireless
communication in various electronic devices, enabling data
transmission and connectivity between devices over short
distances.
5. 16MHz crystal
A 16MHz crystal is a precise electronic component that generates
a stable oscillation at a frequency of 16 million cycles per second.
It serves as a critical timekeeping element in microcontrollers and
digital devices, ensuring accurate timing and synchronization for
various tasks and operations within electronic circuits.
SOFTWARE PROGRAM
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#include <SoftwareSerial.h>
#include <EEPROM.h>
#define PIN 6
#define EEPROM_MIN_ADDR 0
#define EEPROM_MAX_ADDR 100
#define LEN 450
void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(150);
matrix.setTextColor(colors[0]);
randomSeed(analogRead(0));
BTserial.begin(9600);
//Serial.begin(9600);
char chararray[LEN];
if (eeprom_read_string(10, chararray, LEN)) {
//Serial.println(chararray);
in = chararray;
}
}
void loop() {
if (BTserial.available() > 0) {
in = BTserial.readString();
char temparray[in.length() + 1];
in.toCharArray(temparray, in.length() + 1);
if (strstr(temparray, "#") != NULL) {
in = strstr(temparray, "#") + 1;
char temp[in.length() + 1];
in.toCharArray(temp, in.length() + 1);
eeprom_write_string(10, temp);
}
else {
in = defaultText;
char temp[in.length() + 1];
in.toCharArray(temp, in.length() + 1);
eeprom_write_string(10, temp);
}
}
text(random(6));
ptr = (byte*)&value;
return eeprom_write_bytes(addr, ptr, sizeof(value));
}
//Returns True if the specified address is between the minimum and the maximum
allowed range.
//Invoked by other superordinate functions to avoid errors.
boolean eeprom_is_addr_ok(int addr) {
return ((addr >= EEPROM_MIN_ADDR) && (addr <= EEPROM_MAX_ADDR));
}
//Write a string, starting at the specified address
boolean eeprom_write_string(int addr, const char* string) {
int numBytes;
numBytes = strlen(string) + 1;
if (bufSize == 1) {
buffer[0] = 0;
return true;
}
bytesRead = 0;
ch = EEPROM.read(addr + bytesRead);
buffer[bytesRead] = ch;
bytesRead++;
while ((ch != 0x00) && (bytesRead < bufSize) && ((addr + bytesRead) <=
EEPROM_MAX_ADDR)) {
ch = EEPROM.read(addr + bytesRead);
buffer[bytesRead] = ch;
bytesRead++;
}
return true;
}
Operation:
To create a scrolling LED text display using the components you
mentioned (ATmega328PU Microcontroller, Arduino UNO, HC-05
Bluetooth Module, Pixel Strip - WS2812, and Mobile Charger
Circuit), follow these general working steps:
1. Prepare Hardware:
Connect the Pixel Strip (WS2812) to the ATmega328PU
Microcontroller. Ensure the correct wiring connections, as
WS2812 LEDs require precise control.
Power the Pixel Strip with the Mobile Charger Circuit. Confirm
that the voltage and current levels are suitable for the WS2812
LEDs.
2. Programming:
Write a program in the Arduino IDE to control the Pixel Strip.
Ensure that your program is compatible with the
ATmega328PU Microcontroller and can communicate with the
WS2812 LEDs. Libraries such as the Adafruit NeoPixel library
may be helpful.
3. Bluetooth Module Setup:
Configure the HC-05 Bluetooth Module to communicate with
your smartphone or other devices. This will allow you to send
text or messages wirelessly to the display.
4. Text Scrolling Logic:
Implement the logic in your Arduino code to scroll text on the
Pixel Strip. You may need to break the text into segments and
control the color, brightness, and scrolling speed.
Advantages:
1. High Visibility: Scrolling LED displays are attention-grabbing
and highly visible, making them effective for conveying
information and advertisements to a large audience.
2. Dynamic Content: They allow for dynamic and engaging
content, making it easy to update messages in real-time,
ensuring the information is always current.
3. Customization: Users can customize the text, fonts, colors,
and scrolling speed to match specific communication needs
and branding.
4. Energy Efficiency: LED technology is energy-efficient,
reducing power consumption and operating costs, making
them a sustainable choice.
5. Versatility: Scrolling LED displays have a wide range of
applications, from conveying news updates and promotions to
displaying event schedules and emergency alerts, making
them a versatile communication tool.
Disadvantages:
While scrolling LED text displays offer numerous advantages, they
also come with some disadvantages:
1. Cost: The initial investment in high-quality scrolling LED
displays can be significant, and maintenance costs may add
up over time.
2. Complex Installation: Installing and configuring scrolling LED
displays can be complex, requiring professional installation
and setup.
3. Limited Viewing Distance: Depending on the display's size
and resolution, there may be limitations in viewing distance
and legibility.
4. Light Pollution: In outdoor settings, the bright LEDs can
contribute to light pollution, affecting the night sky and
potentially disturbing nearby residents.
5. Visual Distraction: Overuse or inappropriate use of scrolling
LED displays in certain environments can become a visual
distraction and lead to information overload.
Application:
Scrolling LED text displays have a wide range of applications,
including:
1. Transportation Hubs: They are used for displaying real-time
travel information, schedules, and announcements at airports,
train stations, and bus terminals.
2. Retail Stores: Scrolling displays are employed for advertising
promotions, sales, and product information within retail
environments.
3. Sports Arenas: They show live scores, player statistics, and
advertising during sporting events.
4. Corporate Offices: Scrolling displays are used for internal
communication, announcements, and welcoming guests in
office lobbies.
5. Emergency Alerts: They serve as a means to convey urgent
information and emergency alerts in public spaces, including
weather warnings and safety instructions.
BIBLIOGRAPHY
Google.com
Instrutables.com
Electronicsfouru.com
Gala electronics - 1/20, shree ganash bhuvan, opp. Dr.
D.B.marg police statio, 357- lamington road, Mumbai-400007.
Maharashtra,India.
Omkar creations – D/2 omsai industrial state roadno.30 wagle
estate Thane west Thane-400604