Internship Report Arduino VTH Sem
Internship Report Arduino VTH Sem
“Internship Programme”
Submitted by
PRN : 190101082103
Road,Nashik-422213
To my family,
On 18/06/2020
HOD
Department of Electrical & Electronics Engineering
Date:- 7/06/2021
Place:- Nashik
ii
Acknowledgement
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
v
Abbreviations
vi
Contents
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.
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
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
12
2.2 Course Structure
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.
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.
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.
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.
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