Embedded systems are special-purpose computers that are often tightly coupled with electronic and physical components and must operate within real-time performance, battery, and size constraints. This course will help you answer these questions by providing the foundational knowledge and hands-on experience in design and validation of embedded systems, with a focus on embedded C programming and real-time operating systems for ARM® Cortex™-M Microcontrollers.
Module 1: Introduction to Arduino
Introduction to Embedded Systems, Microprocessor vs Microcontroller, different microcontroller architecture, History of AVR Microcontrollers, The Arduino Platform, Block diagram, Architecture, Arduino Boards Pin functions, Overview of main features such as – I/O ports, timers, interrupts Serial port, PWM, ADC etc.
Module 2: Getting Started with Programming
Arduino Schematics, Concept of C-Language, C vs Embedded C, Introduction to Arduino IDE, Writing, Saving, Compiling and Uploading Sketches., Hello world program.
Module 3: Digital & Analog I/O Programming
Digital Output Programming by discrete LED interface, Timer & delay time function, 7-segment LED programming, Buzzer interface, and programming. Digital Input Programming by interfacing Switches, Analog out (PWM) programming using RGB-LED interface. Analog Input Programming using POT
Module 4: Sensors & Actuators Interfacing
Interfacing of Analog Sensors, Interfacing of Digital Sensors, Data Logger using Arduino Serial Monitor, Sensor condition based event triggering.