2K25 - Embedded System Internship Report
2K25 - Embedded System Internship Report
2.2 Background
2.8 Achievements/Awards
TABLE OF CONTENT
Week Topics Covered Practical Activities
Week 2 Digital I/O & Serial Communication Digital read/write, Serial monitor use
Week 4 Analog I/O and Sensors Read sensors using analog Read
Week 6 Keypad and Motor Drivers Control DC motor using L293D, read keypad input
Week 7 PWM and Servo Control Generate PWM, control servo motor
Week 8 I2C and SPI Protocols I2C with RTC DS3231, SPI with SD card
Week 12 IoT with ESP32 Send data to Blynk, control GPIO remotely
Week 13 Data Logging & Sensors Integration Save sensor data to SD card
TABLE OF CONTENT
EXECUTIVE SUMMARY:
Five7 I.T Solutions are the authorised service provider for the I.T industry.
They sell the services of the company like Training, Embedded System, IOT,
AI-ML, Application Software, Web based / Mobile based product
development, Android App development, Data science, Software
development, Application support & maintenance, Website development.
Their main goal is to satisfy their customer needs and provide quality services.
The main intension of the study is to evaluate the business nature, service,
ownership pattern, workflow, Production, of FIVE7 I.T SOLUTIONS.
CHAPTER 1
INTERNSHIP DURATION
Skill Development:
Industry Exposure:
Professional Networking:
Career Exploration:
It helps the intern gain a better understanding of potential career paths in the
IT and digital marketing fields.
Learning about Organizational Behaviour:
BENEFITS
Industry Exposure:
o Gaining insights into the dynamic and evolving IT and digital marketing
industry.
Professional Networking:
Resume Enhancement:
Career Exploration:
o Gaining clarity on their career interests and goals.
o Exploring different roles and responsibilities within the digital marketing and
web development fields.
o Since the company is based in India, the intern will gain valuable experience
about the digital market trends specific to the Indian market.
Cost-Effective Support:
o Obtaining valuable assistance with projects and tasks at a lower cost than
hiring full-time employees.
o Reducing recruitment costs by hiring interns who have already proven their
capabilities.
Increased Productivity:
o Interns can help with the work load of current projects, relieving stress on
current employees.
This unit explores the various components of IT, examining its core elements
and their significance in investigating and implementing new technologies. It
highlights how IT solutions can enhance business operations, improve
efficiency, and drive innovation in different sectors.
Although modern IT might seem like a sudden breakthrough, its roots extend
far into history. The evolution of information technology dates back nearly
5,000 years, progressing through several transformative stages. Initially,
human civilization relied on simple signs and symbols for communication,
which gradually evolved into hieroglyphics, alphabets, and structured writing
systems.
Modern IT Innovations:
With the advent of the internet and digital computing, IT has experienced an
unprecedented transformation. The rapid growth of artificial intelligence (AI),
cloud computing, blockchain technology, big data analytics, and the Internet of
Things (IoT) has further revolutionized the way businesses and individuals
interact with information. Today, IT is deeply integrated into daily life,
supporting diverse fields such as finance, healthcare, education, transportation,
and entertainment.
DEFINING CHARACTERS
DEFINING PROBLEMS
GUIDING
PLANNINNG
ACTION
AVOID FAILURE
ENDS IN A SUCCEESS
Five Seven I.T Solutions Pvt. Ltd has designed and developed a web-based
data conversion and workflow tool for Document Management Services for
different customers. This is Five Seven I.T Solutions Pvt. Ltd’s proprietary
application, which has been customized to client requirements and
implemented to provide data extraction and document management services
for its global client.
This workflow tool can be configured for data extraction projects for different
domains and business verticals. These include extraction of financial data with
the purpose of enabling financial analysts to read, understand and capture
business critical data from financial reports. Business intelligence related to
financial domain is built-in the system. The workflow has been configured and
used for other domains such as utility services, investment and retail banking,
general & life insurance, etc., where specific business requirements have been
plugged in. It has a distinct module to provide requisite data accuracy and
efficiency.
This tool is customized, implemented and integrated with the workflow engine
for providing electronic content management and data extraction solutions.
The tool has capability to integrate data, information and objects such as
scanned images, PC files to XML schema. The tool has the capability to
perform quality assurance on workflow processes. Data output can be obtained
from the tool in different formats including XML, EDI, RDBMS and Excel,
etc.
On Training:
Candidates will be able to develop their professional and technical
Competencies while working on projects.
Get mentored by industry experienced professional.
On training would to transfer the candidate from trainer to as employee
On successful completion on training candidates would be assign to work
On Five Seven I.T Solutions Pvt. Ltd candidates would assign to
prestigious Data Science projects.
BENEFITS:
CHAPTER 2
ORGANISATION PROFILE
INTRODUCTION
ORGANISATION PROFILE
TAG LINE:
OFFICIAL LOGO:
COMPANY DETAILS:
Name of the
Five Seven I.T Solutions Pvt. Ltd
Company
Address
01, F3, SR CHAMBERS STATION ONE WAY
ROAD GULBARGA, KARNATAKA 585102.
Website www.fivesevenit.com
INFO@fivesevenit.com
Email
2.1 BACKGROUND:
Five Seven I.T. Solutions Pvt Ltd, established by Mohammad Umar Farooq,
stands as a dynamic and forward-thinking technology enterprise with a rich
heritage and an unwavering commitment to excellence within the realm of
Information Technology (I.T.). Since its inception in [Insert Year], our
company has continually evolved and expanded, positioning itself as a trusted
ally for enterprises seeking pioneering I.T. solutions.
2. Steady Growth: Over time, Five Seven I.T. Solutions Pvt Ltd, under
Mohammad Umar Farooq's leadership, has enjoyed steady growth, both in
terms of team size and service offerings. Our expansion has been driven by an
unswerving commitment to remain at the forefront of technological progress
and adapt to the evolving requirements of our clients.
1. Digital Marketing
We create custom, responsive, and user-friendly websites that align with brand
identity and enhance user experience. Our expertise in UI/UX design ensures a
seamless digital experience that drives engagement and conversions.
7. IT Project Outsourcing
8. Embedded Systems
Our customized Industrial automation applications consume most of our embedded
development but FIVE7 I.T SOLUTIONS. have developed embedded systems for various
other applications as well.
Home Automation Systems- FIVE7 I.T SOLUTIONS. develop a variety of
customized home automation systems and components. Home automation is
requirements are growing day by day.
Healthcare Equipment’s- Health care quality equipment’s require highly precise
results and offer embedded software challenges. FIVE7 I.T SOLUTIONS. have
developed smart health care kit for rural Ares.
RFID based Driver Identification for marathon and corporate events
BHT worked on various IoT application platform ensuring some products like Smart
health care system, Power utility management, industrial automation, water
measurement system, smart city concepts etc.
2.3 Vision, Mission and Quality Policy:
VISION
At Five Seven I.T. Solutions, our vision is to revolutionize the way people
work, live, play, and learn by leveraging the power of technology to create
seamless, innovative, and interconnected digital experiences. Our goal is to
empower businesses and individuals by providing cutting-edge IT solutions
that enhance efficiency, productivity, and engagement.
We believe in bridging the gap between technology and human
interaction, ensuring that users can harness infinite possibilities through our
services. With advanced technology integration, we enable businesses to adapt,
evolve, and thrive in the fast-changing digital world.
Additionally, our Vision Dynamic Signage Solution (UHD) represents our
commitment to next-generation digital display technology. This system
allows for the integration and automatic delivery of customized and dynamic
content, ranging from Standard Definition (SD) to High Definition (HD)
and Ultra High Definition (UHD). Our solution ensures seamless distribution
of high-quality visual content across various locations, enhancing
communication and engagement in corporate, commercial, and public
environments.
By continuously pushing the boundaries of innovation, we strive to be global
leaders in digital transformation and IT solutions, enabling organizations to
stay ahead in the digital era while connecting users to infinite
opportunities.
MISSION
At Five Seven I.T. Solutions Pvt. Ltd., our mission is to bring the world
closer to infinity by delivering unparalleled value and opportunities to all
our stakeholders, including clients, employees, investors, and ecosystem
partners.
We are dedicated to:
Empowering businesses with cutting-edge IT solutions that drive digital
transformation.
Innovating continuously to create technology-driven solutions that enhance
efficiency and performance.
Building long-term partnerships based on trust, transparency, and
collaboration.
Providing our team members with an inspiring and growth-oriented
work environment that fosters creativity, innovation, and excellence.
Delivering exceptional ROI to our investors through sustainable and
future-focused strategies.
Our mission is to not only provide technology solutions but also to create
meaningful impacts in society by fostering a culture of innovation,
inclusivity, and continuous improvement. By leveraging artificial
intelligence, data science, cloud computing, and business intelligence, we
aim to revolutionize industries and open new doors for growth and success.
Through our relentless commitment to excellence and technological
advancement, we are paving the way for a future where businesses and
individuals can unlock their full potential with limitless possibilities.
QUALITY POLICY
At Five Seven I.T. Solutions, we adhere to the highest standards of quality
and excellence in everything we do. Our Quality Policy is built on four
fundamental pillars:
Five Seven I.T Solutions Pvt. Ltd Core Team Consists Of:
OPERATION OF COMPANY:
Five Seven I.T Solutions Pvt. Ltd company, operations are in line to adhere to
ISO 9001-2000 standards and our processes, procedures and methodologies
are continuously tuned towards achieving 100% customer satisfaction.
DEFINING CHARACTERS
DEFINING PROBLEMS
GUIDING
PLANNINNG
ACTION
AVOID FAILURE
ENDS IN A SUCCEESS
The Five Seven I.T Solutions Pvt. Ltd has various departments like I.T,
Education & Training Department, and Finance Department.
Five Seven I.T Solutions Pvt. Ltd has designed and developed a web based
data conversion and workflow tool for Document Management Services for
different customers. This is Five Seven I.T Solutions Pvt. Ltd’s proprietary
application, which has been customized to client requirements and
implemented to provide data extraction and document management services
for its global client.
This workflow tool can be configured for data extraction projects for different
domains and business verticals. These include extraction of financial data with
the purpose of enabling financial analysts to read, understand and capture
business critical data from financial reports. Business intelligence related to
financial domain is built-in the system. The workflow has been configured and
used for other domains such as utility services, investment and retail banking,
general & life insurance, etc., where specific business requirements have been
plugged in. It has a distinct module to provide requisite data accuracy and
efficiency.
This tool is customized, implemented and integrated with the workflow engine
for providing electronic content management and data extraction solutions.
The tool has capability to integrate data, information and objects such as
scanned images, PC files to XML schema. The tool has the capability to
perform quality assurance on workflow processes. Data output can be obtained
from the tool in different formats including XML, EDI, RDBMS and Excel,
etc.
On Training:
BENEFITS OF US:
In Five Seven I.T Solutions Pvt. Ltd Company, I had a good place to work and
good staff to help me out in all situations it is very quiet and pleasant so I can
concentrate on the work. Even though I had a lot to travel on the daily basis to
reach my company but it was a good experience to work in company and
learnt many things.
This is the first time I had a chance to work with a company. I think it was a
better experience and was very helpful. My guide not only gave me the
document related to the current system, but also helped me to understand the
requirements and the current system. He helped me many times to give some
more new requirements, to make suggestions and to correct the analysis and
design until it was fully worked-out.
Applications Group
Five Seven I.T Solutions Pvt. Ltd caters to the needs of the IT
industry in the following segments:
Training
Application Software (ERP & e-Business Applications)
Android App development
Data science
Software development
Application support & maintenance
Website development
Website designing
Data storage facilities
Embedded System
IOT
AI-ML
Company Products:
EPOS Software.
Website Hosting.
Five7 Cloud Storage.
Project Reports.
Sign-Language Translator software.
Raita-Mitra,
Industrial timers,
School Bell,
Bar butler,
Beer dispenser wending machine,
GPS Tracking system,
3-Phase detector for KEB,
KPTCL GSM based Phase switching technics,
Water Level Indicator,
Smart card based Attendance system,
3D printers,
Photo booth, Talking/digital poster, 3-level security system for EVM,
IoT/Bluetooth/IR sensor based Home automations and more.
The ownership of the company is divided between the two directors as follows:
1. Mohammad Umar Farooq: He holds 60% of the shares in the company, indicating a
significant majority ownership.
This ownership pattern suggests that Mohammad Umar Farooq has a controlling interest in
the company, given his majority shareholding. This distribution of ownership can have
implications for decision-making and governance within the organization, as the majority
shareholder typically has a greater influence on key decisions and company policies.
It's important to ensure that the company's governance structure, such as the Board of
Directors and shareholder agreements, aligns with this ownership pattern and defines the
roles and responsibilities of each director and shareholder within the organization.
2.7 Achievements/Awards:
Registration:
The Ministry of Micro, Small and Medium Enterprises of the Government of
India registered FIVE7 IT SOLUTIONS.
Style:
The leadership styles followed by the organization is decentralized, where
every employ have the freedom to express their views, thoughts and ideas and
opinions in the decision-making process but the final decision will be taken by
the head of the organization.
Skills:
The employees of the organization have the diversified skills as they deals in
upgrading to the new technologies.
Strategy:
Its strategy is structured into 5 pillars, those five pillars are what you would
expect if you've been engaged in any part of product or corporate strategy-
build, buy, partner, invest and co-develop.
Structure:
The organization structure is divided vertically, the organization have the
departments such as Administrative, General management, Finance, Marketing
and R&D.
Staff:
Waiz Khan
CTO
Mohammed
Senior Product
Roman
Developer
Product
Developer Fazeel Ahmed
We can use the Porter Five Force model to asses FIVE7 I.T SOLUTIONS
competitiveness in the market. Five7 I.T solutions Porter Five Force analysis
will aid in understanding and providing solutions to the nature and level of
competition, as well as how FIVE7 I.T SOLUTIONS can deal with
competition.
Step 2: List FIVE7 I.T SOLUTIONS' rivals and organize them into relevant
industry groups.
Step 3: Analyze the Porter Five Forces in regard to the Regional Banks
business and identify the strong and weak forces.
Step 4: Establish the general organization of the IT sector and carry out a
consistency test.
Step 5: Analyze current and future changes to each of the rival forces. This
can help in predicting the general direction of the sector.
LEARNING EXPERIENCE
LEARNING EXPERIENCE:
Learning: From my field placement and program study, there were various
learning outcomes I hold after completion of my internship, some of these
outcomes are as follows:
BIBLIOGRAPHY:
https://en.wikipedia.org
https://www.ukessays.com
https://www.ibef.org
The Director of FIVE7 I.T SOLUTIONS – Mohammed Umar Farooq.
ARDUINO
What is Arduino?
History
It was in the year 2005 that the first ever Arduino board was born in the classrooms
of the Interactive Design Institute in Ivrea, Italy. Well, if you are not very
familiar with the term, an Arduino is an Open Source microcontroller based
development board that has opened the doors of electronics to a number of designers
and creative engineers.
It was in the Interactive Design Institute that a hardware thesis was contributed for a
wiring design by a Colombian student named Hernando Barragan.
About Arduino
The new prototype board, the Arduino, created by Massimo Banziand other
founders, is a low cost microcontroller board that allows even a beginner to do great
things in electronics. An Arduino can be connected to all kind of lights, motors,
sensors and other devices; easy-to-learn programming language can be used to
program how the new creation behaves. Using the Arduino, you can build an
interactive display or a mobile robot or anything that you can imagine.
David A. Mellis, the lead software developer of Arduino, states that this little board
has made it possible for people to do things they wouldn’t have done otherwise.
Advantages
Open source and extensible software: Same tool can be used for C, C++,
AVR Code developers.
index of boards.
Component Explanations:
Analog input Pins: Pins (A0-A5) that take-in analog values to be converted
to be represented with a number range 0-1023 through an Analog to Digital
Converter (ADC).
Built-in LED: In order to gain access or control of this pin, you have to
change the configuration of pin 13 where it is connected to.
Digital I/O pins: Input and output pins (0-13) of which 6 of them (3, 5, 6, 9,
10 and 11) also provide PWM (Pulse Width Modulated) output by using the
analogWrite() function. Pins (0 (RX) and 1 (TX)) are also used to transmit
and receive serial data.
Power Pins: Pins that can be used to supply a circuit with values VIN
(voltage from DC Jack), 3.3V and 5V.
Reset Button: A button that is pressed whenever you need to restart the
sketch programmed in the board.
USB port: Allows the user to connect with a USB cable the board to a PC to
upload sketches or provide a voltage supply to the board. This is also used
for serial communication through the serial monitor from the Arduino
software.
ATmeg328 MICROCONTROLLER
Arduino Pin-Map:
Technical Specifications
Microcontroller ATmega328P
Operating Voltage 5V
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Length 68.6 mm
Width 53.4 mm
Weight 25 g
• 802.11 b/g/n
• Support Smart Link Function for both Android and iOS devices
• SDIO 2.0, (H) SPI, UART, I2C, I2S, IR Remote Control, PWM, GPIO
IoT server will triggered by the IFTTT server i.e., it send the ON OF commands
packets to the Node Mcuecp8266.
IO includes client libraries that wrap our REST and MQTT APIs. IO
is built on Ruby on Rails, and Node.js.
Open the Arduino IDE and write the following program to blink an LED. I have
written the classic LED blinking example provided in the book getting started with
Arduino. You may see the screenshot below. After writing the program you may
save it with a file name of your choice (find File–>Save on menu bar of IDE)
Now we have to load the program from the PC to our Arduino board. To do this
perfectly, you have to ensure the following steps.
STEP 1 – SELECTING THE BOARD
You have to select the Arduino board type in your IDE. I am using an Arduino Uno
board. To choose the board, find Tools on menu bar. Choose the option “Board” –
and select your correct Arduino board. I have chosen Arduino Uno. See the
screenshot.
The port number is assigned while installing the hardware driver of board. You may
refer the tutorial on Installing Arduino on Windows to know how to find the port
number of board. You can find the port number by accessing device manager on
Windows. See the section Port (COM & LPT) and look for an open port named
“Arduino Uno (COMxx)” If you are using a different board, you will find a name
accordingly. What matters is the xx in COMxx part. In my case, its COM5. So my
port number is 5. To select the right port, go to Tools–> Serial Port and select the
port number. Refer screenshot below.
Now everything is ready. Your Arduino board is ready to communicate with your
PC and vice versa. Instructions will be send to Arduino board from your PC. Now
lets see how to do that.
There are two steps involved in loading the program from your PC to Arduino board
via the Arduino IDE. First step is compiling and second step is called burning.
Let’s see in detail.
STEP 1:- Compiling  – This is the process of converting the code you have just
written in Arduino IDE to another form which is only understood by the micro
controller in your Arduino board. In our example, we use Arduino Uno board. It is
made using Avr micro controller (Atmega328). In the Arduino IDE, compiling is
called as “verify”. So hit the verify button in your IDE (see the button with tick
mark just below menu bar). Refer the screenshot given below as well. When you hit
the verify button, the program you have written in Arduino IDE will be compiled for
any errors and then converted to another form that Avr Atmega328 understands.
You may refer our article on the Arduino Software and Hardware to know in
detail about the language used in Arduino.
STEP 2:- Burning – Embedded designers use the word “burning” to refer to
uploading a program to any micro controller. So in this step, we are going to upload
the verified program in Arduino IDE to the Arduino board. To do this, press the
“upload” button (see the button with right arrow mark). A click on the “upload”
button will begin the process of burning the compiled program to Avr micro
controller on your Arduino board. Depending on the size of your program, this will
take a little time. If you look on your Arduino board, you can see the 2 LED’s
near Tx and Rx blinking. This is an indication of successful communication between
your PC and Arduino board. If the program has been uploaded successfully, you will
see a message like “Done Uploading”. If the uploading process was not successful,
you will see an error message accordingly. Â Refer the screenshot given below.
Note:- While I was uploading the “classic LED blink” program to my Arduino
board, I got an error message on first attempt. It was like “Port COM5 is already in
use by another device”. I got it fixed by plugging the board to another USB port in
my laptop.
void setup()
pinMode(LED,OUTPUT);
void loop()
{
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
The Arduino uno board comes with a Pre installed LED at port number 13. This is a
small SMD LED marked L and you can find it near port 13. To test the LED blink
program, you don’t need to connect a separate LED. However if you wish so, here is
a simple circuit to connect an external LED at port 13. A 330 ohms resistor is used
to limit current in the circuit. The source supply of +5 volts can be obtained from the
USB port of your computer. Your Arduino board will be powered up with +5 volts
supply from the PC’s USB port, when you connect board via cable. This supply is
enough to do simple  projects using Arduino. Connect anode of LED to port 13
and cathode of LED to ground pin (you can see GND pin just above port 13) as
shown in circuit diagram, with the resistor in between port 13 and anode of LED.
The first line of the program const int LED = 13; is called an assignment
declaration. Here we declare a new variable with name LED Â as a constant integer
and at the same time we assign the variable to port number 13. From now on, you
can replace port 13 with the variable name LED anywhere in the program.
The second line begins with void setup() and it has a block of statements written
inside parentheses. Here setup() is a function in APL (Arduino programming
language) used to declare configuration statements for the micro controller ports.
While playing with a micro controller, we need to configure different micro
controller ports as INPUT source or OUTPUT. Just as the words say, an INPUT
means we are receiving some data into micro controller and an OUTPUT means we
are sending some data out of micro controller. In this project we are going to blink
an LED at port number 13 of micro controller. To blink an LED means, we have to
turn it ON and OFF alternatively at a certain interval. So we are going to send
commands to turn LED ON and OFF to port 13 of micro controller (Arduino board).
To do so, we have to configure port 13 as OUTPUT in our program. This is achieved
inside the void setup() block. In Arduino programming language, we use a library
function named pinMode() to configure micro controller pins of Arduino. To
configure pin 13 as OUTPUT, we need to write the
instruction pinMode(LED,OUTPUT); we used variable LED to represent port 13
as we have already assigned port 13 to variable LED.
Note:-Â The setup() function is called when a program starts. Use it to initialize
variables, pin modes, start using libraries, etc. The setup function will only run once,
after each powerup or reset of the Arduino board.
The next block begins with void loop() – here loop() is another predefined function
in Arduino programming language (APL) . This function executes all statements
written inside its parentheses line by line consecutively; from first line inside
parentheses to last line. Once the execution finishes last line, it will repeat the
process of execution again beginning from first line in parentheses. In other
words, loop() is a function that indefinitely executes statements written inside its
parentheses. This function enables the micro controller (or Arduino board) to do a
set of actions as long as it is ON. In our case, those actions are turn LED ON and
OFF at certain time intervals. So here is how we are going to tell Arduino board to
do the ON and OFF process.
I hope you understood how to say “hello world” using Arduino. This is a good start
for any one new to electronics and Arduino. If you have any doubts, feel free to ask.
 I have added a photograph of the circuit I tested below. You can also watch the
video of LED blinking using Arduino.
Photograph of blinking LED using Arduino
A liquid crystal display, or LCD, is a video display that utilizes the light modulating
properties of liquid crystals to display pictures or text on a screen. Since their
invention in 1964, LCD screens have grown to be used in a very wide variety of
applications, including computer monitors, televisions, and instrument panels. One
way to utilize an LCD is with an Arduino microcontroller. By wiring an Arduino
microcontroller to the pins of an LCD display it is possible to program the
microcontroller to display a desired text string or image on the screen.
To fully understand how to interface an Arduino microcontroller to an LCD screen,
it is important to understand how an LCD functions. An LCD display is composed
of pixels made up of liquid crystals. Liquid crystals exist in a state that’s between a
solid and a liquid. At any time liquid crystals can be in a variety of phases, most
notably the nematic phase or the smectic phase. In the nematic phase the crystals act
more like a liquid, allowing the molecules of the crystals to rearrange themselves
while remaining oriented in a uniform direction. In the smectic phase, the molecules
can form into layers that can move past one another relatively easily. Molecules of a
certain layer can move freely within that layer, but cannot move to adjacent layers.
When the liquid crystals exist in the nematic phase they tend to adapt a twisted up
structure, which can be straightened out when electricity is applied to them. In an
LCD, a liquid crystal pixel lies between two glass filters, one behind it and another
in front at 90 degrees. When electricity is applied to the liquid crystals the twisted
structures that have naturally formed are straightened out. This rotates any light
passing through 90 degrees, thus allowing it to pass through the two glass filters.
In order to give some context on how it is possible to program an LCD screen to
display certain information the Arduino microcontroller should be briefly discussed.
The Arduino model that is the topic of this application note is the Arduino Uno. The
Arduino Uno board consists of ATmega328 microcontroller, 14 digital input/output
pins, 6 analog inputs, a 16 MHz resonator, a USB connection, a power jack, and an
ICSP header. For this project the most important features of the board are the
microcontroller, which allows for the building of programs in the JAVA
programming language, and the digital input/output pins, which allows for the
transfer of information between the board and the LCD display.
OBJECTIVE
WIRING
A typical LCD display consists of 16 pins that control various features of the screen.
A table that shows the pins and describes each function can be seen in Table 1
below. The Arduino microcontroller can output voltages of either 5 V or 3.3 V, so
the LCD can be powered by wiring VSS and VDD to the ground and 5 V pins on the
microcontroller. It is possible to adjust the contrast of the screen by wiring a variable
resistor to V0 located at pin 3 on the screen. The RS, R/W, and E pins are wired to
pins 12, ground, and 11 respectively on the Arduino. The LCD 5 screen can operate
in both 8-but mode and 4-bit. For this application note only 4-bit mode will be
discussed, as it requires fewer pins and is generally easier to use.
To interface with the LCD in 4-bit mode the Arduino only needs to be connected to
pins DB4-DB7, which will connected to digital output pins 5-2 respectively. Pins 15
and 16 on the LCD screen are used to power a backlight in the screen. This makes
text displayed in the screen easier to read in poorly lit environments and is optional.
In order to power the backlight pin 15 should be connected to ground while pin 16
should be connected to the 5 V output of the Arduino. To power the Arduino a 9 V
battery can be connected to the VIn and ground pins on the Arduino. If such power
source is available the Arduino can be powered by using its USB connection with a
computer. Figure 3 below shows what the final wiring scheme should look like after
all connections are made
Programming Once all of the wiring us complete the Arduino can write text to the
LCD via programs that are loaded onto the microcontroller. Programs utilizing the
JAVA programming language can be uploaded to the microcontroller via free open
source software made by Arduino. A library made by Arduino called
“LiquidCrystal” can downloaded and used in any programs written to interface with
the LCD display. The “LiquidCrystal” library contains a variety of built in functions
that allow an Arduino to control an LCD. These functions allow the user to do things
like print text strings to the screen, initialize the screen cursor to a certain pixel,
scroll the screen left or right, clear the display, as well as a variety of other things.
Below in Figure 4 is an example of some code to write a text string to an LCD
screen.
CODE
#include <LiquidCrystal.h>
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
As you can see, the first part of the code includes the “Liquid Crystal” library that
includes the LCD interface functions. It then defines pins 12, 11, 5, 4, 3, and 2 of the
Arduino as the pins that are interfacing with the LCD screen. Remember, pins 2-5
control the display data signal pins, while pins 12 and 11 control RS and Enable pins
respectively. The program then defines the size of the LCD connected (In this case a
16x2 display) with the lcd. begin function. With the lcd. print function, the text
string “Hello World” is then printed to the screen. As you can see, the cursor that
determines where the text begins can be set with the lcd. Set Cursor function. The
Arduino has a built in function that can count the number of milliseconds since the
program began to run. With the final lcd. print function, the Arduino is displaying
every second that passes on the screen. An image of what the LCD screen looks like
when this program is run can be seen below in Figure
REFLECTIONS AND LEARNING FROM AN INTERNSHIP EXPERIENCE:
In experiential learning and internships, the real learning comes after the work term
when you have an opportunity to think about what you saw and experienced.
Reflecting back about the experience is a key to learning and it is definitely not a
new idea. In fact, a famous lesson from Confucius around 450 B.C. illuminates the
importance of active engagement and real time
EXPERIENCES IN LEARNING:
It is through reflecting about the actions at work and the concrete experiences that
will lead you to recognizing that the experience has forged a new way of thinking
about the classroom theory. An abstract concept worked through in a real situation,
as an immediate need, will change the participants.
4. Active Experimentation The learner applies new ideas to the world around
them to see what results.
In addition, almost everyone has experienced a less than 100% positive work
experience at one time or another in their work lives. As an intern, at the beginning
of your career experiences and career path, you will almost always learn something
that will inform you at any future work setting. A guide to your reflection activities
will point out both the positives of what you learned as well as the learning that you
can take from the absence of an obvious achievement. Both sides can be extremely
powerful and transformational as you approach next steps in career development.
Below are just a few reflection questions to stimulate your thinking and learning
about the internship work experience.
What do you think was your most significant accomplishment while you
were working?
Are there any new skills that you developed while you were at the worksite
and what are they?
Describe what you believe the ideal supervisor will be like at work now that
you have work experience in your field of study?
Communication is one of the most important professional skills you can develop.
The process of seeking an internship, the work experience itself, and reflecting
afterward, will all contribute to the growth of your communication skills. As you
reflect on your internship, practice speaking succinctly and precisely about your
experience. Use key words. Most listeners will pay attention to shorter answers. You
should be able to describe an internship experience in two minutes. Use action-
oriented and positive words.
30 Seconds – Tell your first and last name, year in school, institution, and
major. Give the name of the employer (organization) and site location.
Share one point of interest about the organization. For example, XYZ is “a
major producer of carpet and other types of flooring in the United States.”
60 Seconds – Give your title and role at the organization; describe your main
responsibilities. Talk about technical and professionalism skills you learned
and/or developed. Highlight one main accomplishment you had during the
internship.
30 Seconds – Focus on your main learning from the experience and how this
might impact you professionally and as you make future career decisions.
Internships are first professional experiences in the field and each will become a
stepping stone to the next work assignment. In order to leverage internship
experience to move forward in your career, it is important to be able to write about
your experience in a professional way.
You know the importance of the resume in the job search process. Resumes are also
used in applying to graduate school, for scholarships, and in nominations to civic
boards and other leadership opportunities. Your ability to write about your internship
experience on your resume is incredibly important. Accuracy and representing
yourself and your work in a positive manner are critical.
Practice, in writing, describing what you did during the internship, including skills
and equipment used to manage your work tasks. Look back at your job offer and
your job description to find keywords that describe your experience. Learning
objectives that you established for your internship might also highlight skills that
you developed, and equipment and software that you used. Future prospective
employers also read your resume to see what accomplishments you achieved during
the internship, and if your work had an impact on your employer’s efficiency and/or
bottom line. The following is one way to brainstorm about your internship
experience to develop an accomplishment statement to use on your resume.
PROBLEM: What was a problem or task that you were assigned at work?
ACTION: What action did you take to solve the problem and complete the task?
RESULT: After your action, what was the end result for your employer
organization? Can you quantify this in some way by using a percentage, a number,
or other measure? For example, did it increase efficiencies or production? And if so,
by how much?
On the resume under your internship description, try to list at least one
accomplishment statement for every professional experience.
Leave off the problem, and begin writing using a past tense action verb, followed by
a quantified result.
Managed a project team that completed five successful special events during
spring 2016.