EdX

Embedded Systems - Shape The World: Microcontroller Input/Output (edX)

Embedded Systems - Shape The World: Microcontroller Input/Output (edX)

Introduction to the world of embedded systems with a focus on microcontroller input/output in this hands-on, lab-based course. Learn how electronic gadgets are designed, developed, and built as embedded systems that shape the world.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This is part one of a two part sequence. Together these are hands-on, learn-by-doing courses that show you how to build solutions to real-world problems using embedded systems. In this course, we take a bottom-up approach to problem solving, building gradually from simple interfacing of switches and LEDs to complex concepts like a microcontroller-based pacemaker, digital lock, and a traffic light controller. We will present both general principles and practical tips for building circuits and programming the microcontroller in the C programming language. You will develop debugging skills using oscilloscopes, logic analyzers, and software instrumentation. Laboratory assignments are first performed in simulation, and then you will build and debug your system on the real microcontroller. At the conclusion of this part 1 you will possess the knowledge to build your own traffic light controller from the ground up.

This is the fourth time we have offered this course. Since the reviews have been overwhelmingly positive we do not plan major changes over the previous offerings of the course. We did however break the large class into two smaller classes. There are eight labs in part 1 and six labs in part 2. Students can pick and choose a subset of labs to achieve certification. The three labs that students found most rewarding in this part were designing the software algorithm for a demand pacemaker, interfacing switches and LEDS, and the finite state machine traffic light controller.
To complete this course, you will be required to purchase a Texas Instruments TM4C123 microcontroller kit and a few electronic components.
This microcontroller has a state-of-the-art ARM Cortex-M4 processor.

What you'll learn

  • Understanding of embedded systems using modular design and abstraction
  • C programming: considering both function and style
  • Build and test circuits with switches, LEDs, resistors, potentiometers, and liquid crystal displays
  • Synchronizing hardware and software input/output with switches, lights, sound, sensors. motors, and liquid crystal displays
  • Learn how to solve problems using a finite state machine
  • Debug using oscilloscopes, logic analyzers, and software instrumentation
  • Learn how to read a data sheet
  • Construct traffic light controller

Syllabus

The best way to understand what you will learn in this class is to list the labs you will complete and the example projects we will build. You will complete each lab first in simulation and then on the real board. For each module we will design a system and you will build and test a similar system.
Module 1: Welcome and introduction to course and staff

  • Module 2: Fundamental concepts: numbers, computers, and the ARM Cortex M processor *

Lab 2. Run existing project on LaunchPad with switch input and LED output

  • Module 3: Electronics: resistors, voltage, current and Ohm’s Law _**
  • Module 4: Digital Logic: transistors, flip flops and logic functions *

Lab 4. Debug a system with two inputs and two outputs

  • Module 5: Introduction to C programming *

Lab 5. Write a C function and perform input/output

  • Module 6: Microcontroller Input/Output *

Lab 6. Write C software that inputs from a switch and toggles an LED output

  • Module 7: Design and Development Process *

Lab 7. Write C functions that inputs from a switch and outputs to two LEDs, which is a virtual pacemaker

  • Module 8: Interfacing Switches and LEDs *

Lab 8. Interface an external switch and LED and write input/output software

  • Module 9: Arrays and Functional Debugging *

Lab 9. Write C functions using array data structures that collect/debug your system

  • Module 10: Finite State Machines *

Lab 10. Interface 3 switches and 6 LEDs and create a traffic light finite state machine

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

Related Courses

RF Design: Passive and Active Components (edX) EdX
Purdue University,PurdueX

RF Design: Passive and Active Components (edX)

Learn the necessary techniques and tools for designing high-performance passive and active RF components. Following the ‘Primer on RF Design’ course, this class focuses on passive and active components. We use the techniques learnt in the previous course, to design advanced RF devices including couplers, filters and amplifiers. Current research topics are discussed as appropriate.

Nov 1st 2021
5-12 Weeks
Capstone: Autonomous Runway Detection for IoT (Coursera) Coursera
EIT Digital

Capstone: Autonomous Runway Detection for IoT (Coursera)

The students will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment. This course is a true engineering task in which the student must, not only implement the algorithm code, but also handle the interfaces between many different actors and hardware platforms.

Nov 30th 2026
3 Weeks
Fundamentals of Audio and Music Engineering: Part 1 Musical Sound & Electronics (Coursera) Coursera
University of Rochester

Fundamentals of Audio and Music Engineering: Part 1 Musical Sound & Electronics (Coursera)

In this course students learn the basic concepts of acoustics and electronics and how they can applied to understand musical sound and make music with electronic instruments. Topics include: sound waves, musical sound, basic electronics, and applications of these basic principles in amplifiers and speaker design.

Nov 23rd 2026
5-12 Weeks
Semiconductor Fundamentals (edX) EdX
Purdue University,PurdueX

Semiconductor Fundamentals (edX)

From smartphones to satellites, semiconductors are everywhere. Tying together physics, chemistry, and electrical engineering, this easy-to-follow introduction provides the background needed to understand devices such as transistors and solar cells. This course provides the essential foundations required to understand the operation of semiconductor devices such as transistors, diodes, solar cells, light-emitting devices, and more.

Jan 9th 2023
5-12 Weeks
Graphene Science and Technology (edX) EdX
Chalmers University of Technology,ChalmersX

Graphene Science and Technology (edX)

Graphene: its practical applications and how it offers new insights into quantum physics. Graphene is the world’s first 2-dimensional material and is the thinnest, strongest, and most flexible material known to exist. Graphene, a special form of carbon,,can conduct electricity and heat better than anything else.

No sessions available
5-12 Weeks
Circuits and Electronics 2: Amplification, Speed, and Delay (edX) EdX
MIT,MITx

Circuits and Electronics 2: Amplification, Speed, and Delay (edX)

Learn how to speed up digital circuits and build amplifiers in the design of microchips used in smartphones, computers, and the Internet. Want to learn how to construct an amplifier for mobile phones? Wondering how energy storage elements like capacitors and inductors work, or how to make microchips run faster? This free circuit course taught by edX CEO and MIT Professor Anant Agarwal and colleagues is for you.

Self Paced
Self-Paced
Build Your First Internet of Things (IoT) Application on Arm (edX) EdX
Arm Education,ArmEducationX

Build Your First Internet of Things (IoT) Application on Arm (edX)

Learn to build functional IoT solutions such as an environmental sensor and an activity monitor that you can feature in your CV or portfolio of work - showcasing your skills to peers, professors or prospective employers. Arm technology powered the smartphone revolution, and now it’s helping power the Internet of Things (IoT). This online course will provide beginners with an accelerated path to gain the knowledge necessary to thrive in a world transformed by innovations in IoT.

Self Paced
Self-Paced
Introduction to the Internet of Things (edX) EdX
Universitat Politècnica de València,UPValenciaX

Introduction to the Internet of Things (edX)

This is a preliminary course in which we deal with the basics of electronics and programming using Arduino and ESP boards. Internet of Things (IoT) is the present and the future of technology. Either, if you have none, few or some experience with electronics and you want to develop it projects this course will give you the necessary kick start to start creating amazing devices capable of sensing, controlling physical signals.

Self Paced
Self-Paced
Deploying TinyML (edX) EdX
HarvardX,Harvard University

Deploying TinyML (edX)

Learn to program in TensorFlow Lite for microcontrollers so that you can write the code, and deploy your model to your very own tiny microcontroller. Before you know it, you’ll be implementing an entire TinyML application. Have you wanted to build a TinyML device? In Deploying TinyML, you will learn the software, write the code, and deploy the model to your own tiny microcontroller-based device. Before you know it, you’ll be implementing an entire TinyML application.

Self Paced
Self-Paced