This course introduces the fundamental concepts of embedded systems, focusing on microcontroller-based system design using the Arduino platform. It covers essential topics including embedded system architecture, digital and analog input/output interfacing, interrupts, timers, pulse-width modulation (PWM), and serial communication.
Students will develop practical skills through simulation using Tinkercad and implementation on real hardware. The course emphasizes programming techniques, system integration, and interfacing with sensors, actuators, and peripheral devices.
In addition, Python is introduced as a supporting tool for communication with Arduino, enabling data acquisition, visualization, and basic data processing. Students will also be exposed to introductory Artificial Intelligence (AI) concepts, including simple data classification and prediction using sensor data.
A Problem-Based Learning (PBL) approach is adopted, where students design and develop an embedded system project that integrates hardware, software, and intelligent processing. This course prepares students with the knowledge and skills required for real-world embedded system applications in engineering and technology domains.
Understand how embedded systems work and how components interact
Develop programming skills for embedded applications
Design and interface sensors, memory, and devices
Build and simulate real embedded systems using Arduino & Tinkercad
Present technical projects professionally
Work effectively in teams for engineering projects