Course Plan

With a programming based approach, this course is designed to take you through the basics of Embedded Systems and Robotics. The goal of this course is to cover - Embedded C programming, Register manipulation, Interfacing of IO devices (such as switch, sensors, buzzer, LCD, motors), Analog-to-Digital Conversion(ADC), Pulse Width Modulation (PWM), Interrupts.

Based on the concepts covered there will be two Challenge Activities.

With reference to manuals and datasheets, you will extract data to write drivers and firmware for devices.

Course Syllabus

Section 1

  • Getting started with Robotics
  • Introduction to ATmega2560 Microcontroller
  • Embedded C Programming
  • IO Interfacing, Masking and LCD Interfacing

Duration: May 1st - May 10th, 2021

Section 2

  • ADC in ATmega2560
  • Sensor Interfacing
  • Interrupts in ATmega2560

Duration: May 11th - May 20th, 2021

Section 3

  • Motion Control and Motor Interfacing
  • DC Motor Control using Pulse Width Modulation (PWM), and External Hardware Interrupt
  • Speed control of Robot

Duration: May 21st - May 30th, 2021

Section 4

  • Challenge Activity 1
  • Challenge Activity 2

Duration: May 31st - June 10th, 2021