TY Part - I Open Elective Electronics & Telecommunication
TY Part - I Open Elective Electronics & Telecommunication
Course Code:UECO0501 3 0 0 3
Course Pre-Requisites:
Boolean algebra, Logic gates, Binary and hexadecimal number systems, Basics of C programming
Course Description:
A microcontroller is a programmable platform that gives you the power to define the operation of complex
mechanical, electrical, and software systems using relatively simple commands. The Arduino microcontroller
platform shall help to explore the world of electronics, programming, human-computer interaction, art, control
systems, and communicating over the Internet above mentioned concepts can be practiced on ready to use
hardware platform and integrated development environment like Arduino for programming.
Course Objectives:
1. Introduction to world of micro computing and its application
2. To understand programming Arduino using embedded C
3. Develop compact codes to interface switches, relays, LCDs Motors to Arduino
4. Installing and Using Library for developing applications using Arduino
5. Connecting Ardunino to Internet
CO-PO Mapping:
CO 1 2 3 4 5 6 7 8 9 10 11 12 PSO1 PSO2
CO1 3 3
CO2 3
CO3 2 3
CO4 3 2 1 1
Assessments :
Teacher Assessment:
Two components of In Semester Evaluation (ISE), One Mid Semester Examination (MSE) and one End Semester
Examination (ESE) having 20%, 30% and 50% weights respectively.
ISE 1 10
MSE 30 20
ISE 2 10
ESE 50 20
ISE 1 and ISE 2 are based on assignment/declared test/quiz/seminar/Group Discussions etc.
MSE: Assessment is based on 50% of course content (Normally first three modules)
ESE: Assessment is based on 100% course content with60-70% weightage for course content (normally last three
modules) covered after MSE.
Course Contents:
Unit 1:- Arduino Engineering Basics: Exploring the Arduino Ecosystem, Arduino Functionality , 6 Hrs.
Atmel Microcontroller, software architecture, IDE study, drivers, libraries, Serial monitor
Microprocessor basics.
Unit 2:--- Digital Inputs, Outputs, and Pulse-Width Modulation, 8 Hrs.
Programming Digital Outputs, Reading Digital Inputs, Working with ―Bouncy‖ Buttons,Building a
Controllable RGB LED Nightlight, Pulse-Width Modulation with analog Write().
Unit 3:- Reading Analog Sensors: Understanding Analog and Digital Signals, Reading Analog 6 Hrs.
Sensors with the Arduino: analogRead(),Working with Analog Sensors.
Unit 4:- Controlling and Driving Motors: Driving DC Motors, Controlling Motor Speed with 7 Hrs.
PWM, Driving Servo Motors and stepper motors, Building a Sweeping Distance Sensor.
Unit 5:- Interfacing with Liquid Crystal Displays: Setting Up the LCD, Using the Liquid Crystal 8 Hrs.
Library to Write to the LCD, Adding Text to the Display, Creating Special Characters and
Animations, Setting Up the Hardware, Displaying Data on the LCD.
Unit 6:- Connecting Arduino to the Internet: IP Address, Network Address Translation,MAC 7 Hrs.
Address, HTML, HTTP, GET/POST, DHCP, DNS, Clients and Servers, Controlling Arduino from
the Web.
Textbooks:
1. Exploring Arduino®: Tools and Techniques for Engineering Wizardry, Jeremy Blum, John Wiley &
Sons, Inc.
2. C programming for Arduino Julien Bayle PACKT Publishing
References:
1. C in depth S K Srivastava, Deepali Srivastva, BPB publication
2. Beginning C for Arduino, Jack Purdum, Apress
Unit wise Measurable students Learning Outcomes:
1.Students should be able understand algorithms development and programing in embedded C
2.Students should be able write embedded C codes to develop embedded systems on arduino platform
3. Students should be able interface input devices to Arduino
4. Students should be able Interface actuators to Arduino
6. Students should be able develop internet ready applications using Arduino programming environment and ready to use
hardware platforms