Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Embedded Systems with Arduino

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course dives deep into advanced embedded systems using the Arduino platform. By the end of the course, you will gain hands-on experience with a variety of sensors, actuators, and communication protocols. You’ll explore interfacing hardware components like LEDs, motors, keypads, sensors, and SD cards, gaining practical skills that can be applied to real-world projects. The course will help you transition from theoretical knowledge to implementation, empowering you to design and build complex embedded systems. Throughout the course, you will be introduced to core concepts such as analog and digital I/O, serial communication, PWM (pulse width modulation), and interfacing components like LCD screens and ultrasonic distance sensors. You’ll also work with various input/output devices like buzzers, switches, and motors, learning how to write efficient code to control these peripherals. Moreover, hands-on projects will help you solidify your knowledge and push the boundaries of your creativity. This course is ideal for students and professionals with a basic understanding of embedded systems who are looking to expand their knowledge and skills. Whether you want to build practical applications or dive deeper into the world of embedded systems, this course offers a rich learning experience. A basic understanding of electronics and programming (particularly in C) will be beneficial. It’s designed for learners at an intermediate level and above.

Syllabus

  • Introduction
    • In this module, we will introduce the course, discuss its structure, and outline key learning goals. This will help you understand what to expect and how to approach the topics that follow.
  • Introduction To Embedded System
    • In this module, we will explore the fundamental concepts of embedded systems, including their architecture, design principles, and applications. The module will also discuss real-time operating systems and the vital role of microcontrollers.
  • Introduction To Arduino Board
    • In this module, we will introduce the Arduino platform and explore how it can be used to prototype embedded systems. You'll also learn how to write basic programs and simulate them effectively.
  • Difference between C Syntax of Arduino and C Coding
    • In this module, we will discuss the key differences between Arduino and traditional C programming. This understanding will help you write more effective and concise code when working with Arduino.
  • Breadboard
    • In this module, we will dive into the breadboard, its components, and how it is used for creating prototypes of electronic circuits, an essential skill for embedded system projects.
  • LED Interfacing
    • In this module, we will cover how to interface and control LEDs using Arduino. You'll explore various techniques, from simple LED controls to more advanced patterns and multi-LED setups.
  • Buzzer
    • In this module, we will focus on interfacing buzzers with Arduino and learning how to control them for sound-based feedback in embedded projects.
  • Switch Interfacing
    • In this module, we will explore switch interfacing techniques with Arduino, including using multiple switches and sensors to control LEDs and other devices.
  • Serial Port
    • In this module, we will explore serial communication with Arduino, teaching you how to write programs to send and receive data between Arduino and a computer.
  • LCD Interfacing
    • In this module, we will teach you how to connect and control a liquid crystal display (LCD) with Arduino, a key technique for visual feedback in embedded systems.
  • Keypad
    • In this module, we will introduce you to keypads and show you how to interface them with Arduino, enabling user input for your embedded projects.
  • Analog Input
    • In this module, we will cover the basics of analog input, including ADC resolution and voltage conversion, and apply these concepts to projects like voltmeters and thermometers.
  • LDR
    • In this module, we will explore the LDR, how it works, and how to interface it with Arduino for light-sensitive projects.
  • Ultrasonic Distance Sensing
    • In this module, we will cover the theory and practical application of ultrasonic sensors to measure distance, including wiring and programming techniques.
  • DHT Sensor
    • In this module, we will introduce you to the DHT series of sensors, teaching you how to interface them with Arduino and use them in environmental monitoring applications.
  • Using DS18B20 Temperature Sensor
    • In this module, we will explore the DS18B20 sensor and guide you in programming Arduino to read temperature values for your embedded system projects.
  • Relay Interfacing
    • In this module, we will explore the basics of relay interfacing with Arduino and discuss how to protect circuits using transistors and diodes.
  • EEPROM
    • In this module, we will dive into EEPROM memory, explaining how it works and how you can use it to store data in embedded systems.
  • DC Motor Interfacing
    • In this module, we will teach you how to interface a DC motor with Arduino, including control techniques and safety precautions.
  • Servo Motor Interfacing
    • In this module, we will guide you through interfacing servo motors with Arduino and programming them for precise angular control.
  • PWM
    • In this module, we will introduce you to PWM and its applications, teaching you how to use Arduino to control power delivery in various devices.
  • I2C
    • In this module, we will cover the I2C communication protocol and show you how to use it with Arduino for sensor interfacing.
  • RTC
    • In this module, we will explain RTCs and how to use them in embedded systems for accurate timekeeping with Arduino.
  • SD Card
    • In this module, we will guide you through SD card interfacing with Arduino and show you how to create a data logging system.
  • Additional Videos
    • In this module, we will explore how AI tools like ChatGPT can help you generate Arduino programs, enhancing your development process.
  • Projects
    • In this module, we will guide you through building a USB 3D air mouse, using Arduino and accelerometer sensors to create a practical and interactive project.
  • Conclusion
    • In this module, we will review the key concepts from the course, ensuring you leave with a solid understanding of embedded systems and Arduino programming.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Embedded Systems with Arduino

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.