A Report On
“Internship Programme”
Submitted by
Name of the Student : Shubham Deepak Lathi
PRN : 190101082103
Name of the Course : The Arduino Platform and C Programming
Duration of Internship in days : 4 weeks
Date of Commencement : May 18, 2020
Date of Completion : June 18, 2020
Date of Report Submission : February 7, 2021
Department of Electrical & Electronics Engineering,
School ofEngineering and Technology,Sandip University,Nashik Mahiravani, Trimbak
Road,Nashik-422213
Academic Year - 2020-2021
Dedicated to,
To my family,
teachers and friends
for their constant love, support & inspiration.
i
v
Certificate
This is to certify that,
Shubham Deepak Lathi
Student of 3rd year in Department of Electrical Engineering pursuing Electrical
Engineering was examined in internship- II presentation of Course which he
Completed is
“The Arduino Platform and C Programming”
On 18/06/2020
Guide Internship Coordinator
Akbar Ahmad sir Harshal Shelar sir
HOD
Department of Electrical & Electronics Engineering
Date:- 7/06/2021
Place:- Nashik
ii
Acknowledgement
I would like to express my special thanks of gratitude to Akbar Ahmad sir
as well as our principal who gave me the golden opportunity to do this wonderful
course on the topic The Arduino Platform and C Programming, which also
helped me in doing a lot of Research and i came to know about so many new things
I am really thankful to them.
Shubham Deepak Lathi
July 2020 Nashik,
India.
ii
Abstract
In this course we have learned about Arduino its interfacing and some
information about it functions ,coding and its pin diagram and much more this is the
report dedicated what we learned in this course. This is detail report of online course.
And this course was conducted by University of California, Irvine
iv
List of Figures
Sr. no. Title Page no.
1 Coursera 10
2.1 The first Arduino ever made 12
2.2 Arduino Uno board 13
3.1 Arduino board 14
3.2 IDE 14
3.3 types of Boards 14
3.4 Loop programing 15
3.5 circuit using switch 15
3.6 Uploading the program 16
3.7 UART communication 17
3.8 serial Monitor 18
v
Abbreviations
ZigBee IEEE 802.15.4-based specification for high-level communication protocols YMAYAH
You May add your Abbreviations Here
vi
Contents
Sr. no. Title Page no.
1 Introduction 10
1.1 Brief History 10
1.2 Introduction of organization 10
2 Course structure 12
2.1 Introduction to course 13
3 Weekly report 14
3.1 Week 1 14
3.2 Week 2 15
3.3 Week 3 16
3.4 Week 4 17
4 Conclusion 19
5 References 20
vii
Chapter 1
Overview of the Organization
Fig 1. Coursera
Coursera is an American massive open online course (MOOC) provider founded in 2012
by Stanford University's computer science professors Andrew Ng and Daphne Koller that
offers massive open online courses (MOOC), specializations, degrees, professional and master
track courses.
Coursera works with universities and other organizations to offer online courses, certifications,
and degrees in a variety of subjects.
1.1 Brief history
Coursera was founded in 2012 by Stanford University computer
science professors Andrew Ng and Daphne Koller. Ng and Koller started offering their
Stanford courses online in fall 2011, and soon after left Stanford to launch
Coursera. Princeton, Stanford, the University of Michigan and the University of
Pennsylvania were the first universities to offer content on the platform. Offerings
have since expanded to include Specializations – collections of courses that build skills
in a specific subject – as well as degrees and a workforce development product for
businesses and government organizations.
1.2 Introduction of the organization
Coursera courses last approximately four to twelve weeks, with one to two hours of
video lectures a week. These courses provide quizzes, weekly exercises, peer-graded
and reviewed assignments, an optional Honors assignment and sometimes a final
project or exam to complete the course. Courses are also provided on-demand, in
which case users can take their time in completing the course with all of the material
10
available at once. As of May 2015, Coursera offered 104 on-demand courses it also
provides guided projects which are short 2-3 hour projects that can be done. And it can
be done at home.
As of 2017, Coursera offers full master's degrees. They first started with Master's in
Innovation and Entrepreneurship (OMIE) from HEC Paris and Master's of Accounting
(iMSA) from the University of Illinois, but have moved on to offer Master of
Computer Science in Data Science and Master of Business Administration (iMBA),
both from University of Illinois. Also as part of MBA; there are some courses are
offered separately and will be included in the curriculum of MBA when being enrolled
in like digital marketing courses.
1.3 Strategic partners
As of December 2019, the total number of partners is more than 200 across 29
countries. Coursera mainly works with universities and colleges, but also with
corporations and governments. University partners include University of São Paulo in
Brazil, University of London in the UK, Indian School of Business of India, Yonsei
University in Korea, and institutions like Yale, University of Illinois and University of
Pennsylvania.
11
Chapter 2
Course Structure
2.1 Course Introduction
The Arduino project was started at the Interaction Design Institute Ivrea (IDII) in Ivrea,
Italy. At that time, the students used a BASIC Stamp microcontroller at a cost of $50, a
considerable expense for many students. In 2003 Hernando Barragan created the development
platform Wiring as a Master's thesis project at IDII, under the supervision of Massimo Banzi
and Casey Reas. Casey Reas is known for co-creating, with Ben Fry,
the Processing development platform. The project goal was to create simple, low cost tools for
creating digital projects by non-engineers. The Wiring platform consisted of a printed circuit
board (PCB) with an ATmega168 microcontroller, an IDE based on Processing and library
functions to easily program the microcontroller. In 2005, Massimo Banzi, with David Mallis,
another IDII student, and David Cuartillas, extended Wiring by adding support for the cheaper
ATmega8 microcontroller. The new project, forked from Wiring, was called Arduino
Fig 2.1. The first Arduino ever made
12
2.2 Course Structure
The Arduino is an open-source computer hardware/software platform for building digital
devices and interactive objects that can sense and control the physical world around them. In
this class you will learn how the Arduino platform works in terms of the physical board and
libraries and the IDE (integrated development environment). You will also learn about
shields, which are smaller boards that plug into the main Arduino board to perform other
functions such as sensing light, heat, GPS tracking, or providing a user interface display. The
course will also cover programming the Arduino using C code and accessing the pins on the
board via the software to control external devices. Please note that this course does not
include discussion forums
Fig 2.2. Arduino Uno board
13
Chapter 3
Daily Activities Report
3.1 Week 1
This module provides an introduction to the Arduino environment which is composed of
three things: the Arduino board, the Arduino IDE, and the Arduino-compatible shields together
with their libraries. We first investigate the board, discussing all of its main components, inputs,
and outputs. We discuss how each component is used and we examine the board schematic to
see how they are connected. We then discuss the Arduino Integrated Development Environment
(IDE) which is used primarily to write, compile, and upload code. We survey the interface of the
IDE and discuss how to install and use it. We also examine the use of shields to extend the
functionality of an Arduino-based system. We discuss how shield libraries provide a useful
abstraction to facilitate programming.
Fig 3.1 Arduino board Fig 3.2 IDE
Types of Board
Fig 3.3 types of Boards
14
3.2 Week 2
This module covers the basics of the C programming language which will be used to write
code for the Arduino. The course first covers basic syntax, variables, and types. Most of the
basic C operators are presented. Conditional statements (if, switch) and loops (while, for) are
described. The concept of functions is presented together with how to define and call functions.
Creation and use of global variables is explained.
Fig 3.4 Loop programing Fig 3.5 circuit using switch
15
3.3 Week 3
This module describes the composition of an Arduino program, or sketch, and the process
by which it is compiled and uploaded. The Arduino IDE is a user interface for the software tools
which actually compile and upload the program. We outline the use of these tools in the build
process. We describe the basic structure of a sketch, including the use of the setup() and loop()
functions. The main interface of an Arduino is through its pins, so we describe how to access
those pins from a sketch.
Fig 3.6 Uploading the program
16
3.4 Week 4
This module is an introduction on debugging embedded software on an Arduino. We discuss the
basic debugging requirements: controllability and observability. The debugging environment
available for an Arduino UNO is limited, so we describe how to use the UART communication
protocol to gain controllability and observability. We present the use of the Serial library to
communicate with the Arduino through the serial monitor.
Fig 3.7 UART communication
17
Fig 3.8 serial Monitor
18
Conclusion
In this course I had learnt types of micro-processors, I had learn Arduino in very brief
manner such that types of boards how they works . In this course I learnt C programing
required for programing but Arduino has its own language but it very similar to C language
and I had also learn about IDE and there operations after that I perform some practicals like
blinking program; loop program; blinking LEDs with 2 LED one switch; blinking LEDs
with 2 LED two switch; UART communications and many things.
With is I also preform some interfacing using stack method in four weeks many
new things I had learn and develop my skill in Arduino and C programing
19
References
https://www.coursera.org/learn/arduino-platform/home/welcome
https://www.arduino.cc/en/Guide
https://en.wikipedia.org/wiki/Arduino_Uno
20