Arduino Micro-controller Programming Course

Beginner, Intermediate,
Duration: 8 weeks

Course Highlights

  • Self explanatory Course
  • Audio-video Guide
  • Learn at your own pace
  • Learn and practice Simultaneously

Course Name: Arduino Micro-Controller programming

By Prof Kannan Moudgalya - Principal Investigator of Spoken Tutorial Project, Indian Institute of Technology Bombay

Arduino is an open source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board or microcontroller and a software, IDE (Integrated Development Environment) that runs on the computer. It is used to write and upload computer code to the physical board.

Arduino board designs use a variety of microprocessors and controllers. The boards are equipped with sets of digital and analog input/output pins, USB connection which is used for loading programs from computers, power jack, reset button etc.

This course comprises 17 audio-video spoken tutorials, using which you can self-learn Arduino micro-controller programming with ease.

The Spoken Tutorial effort for Arduino has been contributed by Nirmala Venkat and Manivel from Spoken Tutorials team and Abhinav Dronamrajuand Brijesh Gupta from FOSSEE team. The domain review of basic level is done by Srikant Patnaik from FOSSEE. The content for Intermediate level is contributed by Prof. Sharma from IIT Hyderabad.

Learners: High School and UG/PG Electronics students, hardware professional.

Check Out  Free Course on Religious Literacy
Course ByInstructor
AICTEProf Kannan Moudgalya

Course Details

Spoken Tutorials in Arduino series Course Content

Basic Level
• Overview of Arduino
• Electronic components and connections
• Introduction to Arduino
• Arduino components and IDE
• First Arduino Program
• Arduino with Tricolor LED and Push button
• Arduino with LCD
• Display counter using Arduino
• Seven segment display
• Pulse Width Modulation
• Analog to Digital Conversion
• Wireless Connectivity to Arduino

Intermediate Level
• Assembly programming through Arduino
• Digital logic design with Arduino
• AVR-GCC programming through Arduino
• Interfacing LCD through AVR-GCC programming
• Mixing Assembly and C programming


About Arduino Software

A program written with the IDE for Arduino is called a sketch. The Arduino IDE supports the languages C and C++ using special rules of code structuring. It consists of only two functions, setup and loop.

The setup function is used to initialize variables, input and output pin modes and other libraries needed in the sketch. After setup has been called, function loop is executed repeatedly in the main program. It controls the board until the board is powered off or reset.

What is Arduino?
• Arduino is an open-source electronics platform used for building electronics projects.
• Arduino consists of both a physical programmable circuit board or microcontroller and a software IDE (Integrated Development Environment) that runs on the computer.
• It is used to write and upload computer code to the physical board.
• It is intended for making interactive projects.
• Download Arduino IDE from

Features of Arduino IDE
• Works on Linux, Windows and Mac operating systems
• Has many in-built functions that make programming simple and easy
• Easy to write code and upload it to the physical board
• Arduino IDE can be used with any Arduino board
• Can be easily adapted for IoT applications
• Arduino can be turned into IoT product by adding ESP8266 wifi module Benefits of using Arduino Kit
• Arduino boards are less expensive compared to other microcontrollers platform.
• The Arduino programming environment is easyto- use for beginners.
• For advanced users, the language can be expanded through C++ libraries and AVR-GCC programming language can be added to Arduino programs.
• The modules are published under a Creative Commons license, so circuit designers can make their own version of the module.
• Arduino platform was designed for hobbyists, students and professionals to create IoT applications that play in the human interface world using sensors, motors, etc.
• Arduino can interact with buttons, LEDs, LCDs, motors, speakers, cameras, TV and smartphones, etc.
• Arduino can be connected to one or more sensors to capture the data..

Popular uses of Arduino
• Home automation (controlling lights, fans and other appliances) via Android smartphone
• Traffic light control
• PC controlled robotic arm
• Temperature controller
• Anti-theft camera system
• Automated irrigation system
• Feeder for Aquarium
• Garage parking
• Line follower robot

Please ensure that you have the Arduino hardware kit ready with you before you begin to learn from this tutorial series.

The list of components is as follows:
1. Arduino UNO or Compatible Board (1 no.)
2. USB Power Cable (1 no.)
3. Resistor 220 ohms (6 nos.)
4. Resistor 10K Ohms (2 nos.)
5. Resistor 1K Ohms (4 nos.)
6. Breadboard (1 no.)
7. Tricolor LED Common Cathode (1 no.)
8. Red LED Common Cathode (1 no.)
9. Seven segment display – Common cathode (1 no.)
10. Seven segment display – Common anode (1 no.)
11. Decoder – IC 7447 (1 no.)
12. LCD 16 X 2 soldered with pin header (1 no.)
13. Jumper wires Male to Male (20 nos.)
14. Jumper wires Male to Female (8 nos.)
15. Potentiometer 10K Ohms (1 no.)
16. ESP8266 es01 WiFi Black color Module (1 no.)
17. DHT11 Temp_Humidity Sensor Module (1 no.)
18. L293D H-Bridge Motor driver IC (1 no.)
19. Toy Motor (1 no.)
20. Buzzer (1 no.)
21. Push Button Switch (2 nos.)

Following components are required only for soldering purpose. Hence one unit per lab should be sufficient.
1. Soldering iron (1 no.)
2. Soldering stand (1 no.)
3. Soldering lead (1 no.)
4. Soldering paste (1 no.)

Other Details

Check Course Content, Faqs, Rating and other important information about this course.

Details here


We have tried to provide the best updated information about this Arduino Micro-controller Programming Course course. However, if you find this course is not available or if there are any changes to this free course of Arduino Micro-controller Programming Course then do let us know. Our team will make the necessary changes.

0 0 vote
Article Rating
Notify of
Inline Feedbacks
View all comments