How Do I Get Started?
  • What Is This Course All About?
  • Course Introduction
  • What Is a Microcontroller?
  • What Is an Embedded System?
  • What Is a Program?
  • What Is an Integrated Development Environment?
  • ACTION: How Do I Get Started?
  • DOWNLOAD: What Do I Need For This Course?
  • DOWNLOAD: Let's Get Started Lab Manual
  • BONUS DOWNLOAD for the MSP-EXP430G2 Launchpad
  • Wrap Up
  • Getting Started
Binary Numbers and Digital Logic
  • ACTION: What Are Binary and Hexadecimal Numbers?
  • DOWNLOAD: What Are Binary Numbers?
  • DOWNLOAD: What Are Hexadecimal Numbers?
  • DOWNLOAD: What Are Bits, Nibbles, Bytes, And Words?
  • DOWNLOAD: How Can I Use The Programming Calculator?
  • ACTION: What Is Digital Logic?
  • DOWNLOAD: What Is The AND Operator?
  • DOWNLOAD: What Is The OR Operator?
  • DOWNLOAD: What Is The NOT Operator?
  • DOWNLOAD: What Is The XOR Operator?
  • Wrap Up
  • Quiz: Binary Numbers and Digital Logic
What's Inside of a Microcontroller
  • What Is Inside a Microcontroller?
  • What Is Program Memory?
  • What Is Data Memory?
  • What Is a Peripheral?
  • Wrap Up
  • Quiz: What's Inside of a Microcontroller?
  • BONUS: What is a CPU?
Loops in the C Programming Language
  • ACTION: What Is a FOR Loop?
  • DOWNLOAD: FOR Loops Lab Manual
  • What Is a Flow Chart?
  • DOWNLOAD: Flowchart Lab Manual
  • ACTION: What Is a WHILE Loop?
  • DOWNLOAD: WHILE Loops Lab Manual
  • DOWNLOAD: What Are the Different C Variable Types?
  • Loops Wrap up
  • Quiz: Loops in the C Programming Language
  • BONUS: What Are Nested Loops?
  • BONUS DOWNLOAD: Nested Loops Lab Manual
  • BONUS DOWNLOAD: Nested Loops Challenge
  • BONUS DOWNLOAD: What Are the C Shorthand Operators?
  • BONUS: Are FOR Loops and WHILE Loops Really the Same Thing?
Digital Inputs, the P1.1 Button, and the IF Statement
  • What Is a Digital Input?
  • ACTION: What Is the P1.1 Push Button?
  • DOWNLOAD: P1.1 Push Button Lab Manual
  • ACTION: What Is the IF Statement?
  • DOWNLOAD: IF Statement Lab Manual
  • ACTION: What Are Relational Operators?
  • DOWNLOAD: Relational Operators Lab Manual
  • ACTION: How Do I Use More Push Buttons and LEDs?
  • DOWNLOAD: Using External Push Buttons and LEDs Lab Manual
  • Digital Inputs Wrap Up
  • Quiz: Digital Inputs, Push Buttons, and the IF Statement
  • BONUS: What Are BREAK and CONTINUE?
  • BONUS DOWNLOAD: BREAK and CONTINUE Lab Manual
Introduction to Timer Peripherals
  • What Is a Timer?
  • What Can Timers Count?
  • Introduction to Timers Wrap Up
  • Quiz: Introduction to Timers
Introduction to the Watchdog Timer Peripheral
  • What Is a Watchdog Timer?
  • ACTION: How Do I Use the Watchdog Timer?
  • DOWNLOAD: Watchdog Timer Peripheral Lab Manual
  • Watchdog Timer Peripheral Wrap Up
  • Quiz: Watchdog Timer Peripheral
Introduction to the General Purpose Timer
  • ACTION: How Do I Use a General Purpose Timer?
  • DOWNLOAD: General Purpose Timer Lab Manual
  • DOWNLOAD: Turn On the Red LED for 20s and Then Turn It Off
  • DOWNLOAD: Repeatedly Turn On the LED for 3s and Then Off for 1s
  • Quiz: General Purpose Timers
  • BONUS: How Can I Pet the Watchdog with a General Purpose Timer?
  • BONUS DOWNLOAD: Petting the Watchdog with the General Purpose Timer
Advanced Features of General Purpose Timers
  • ACTION: How Do I Use Two General Purpose Timers to Count at the Same Time?
  • DOWNLOAD: Using Two General Purpose Timers Lab Manual
  • Quiz: Advanced Features of General Purpose Timers
Using Functions to Improve Your Microcontroller Program
  • ACTION: How Do Functions Improve Your Program?
  • DOWNLOAD: What Is a Function?
  • Quiz: Functions
Introduction to Interrupt Service Routines
  • ACTION: What Are Interrupt Service Routines?
  • DOWNLOAD: What Is an Interrupt Service Routine?
  • DOWNLOAD: ISR Challenge 1
  • DOWNLOAD: ISR Challenge 2
  • Quiz: Interrupt Service Routines
  • BONUS DOWNLOAD: How Do I Use Semi-Automatic Pulse Width Modulation (PWM) Mode?
  • BONUS DOWNLOAD: How Do I Use Automatic PWM Mode?
  • BONUS DOWNLOAD: How Do I Use One Timer to Create Multiple Frequency Outputs?
Introduction to Low Power Modes