Course curriculum

  • 1

    Welcome to the Course

    • Message from the Instructor

    • Job Outcome & Learning Objectives

    • Required Tools, Components & Files

    • Network Availability

    • How to use the Course

    • Student Files

  • 2

    The State Machine Diagram

    • Introduction

    • Why State Machines - Example

    • State Machine Notation

    • Modeling the Line-Follower Challenge

  • 3

    State Machines in C

    • Implementing State Machines in C

    • Enumerations

    • "switch" Statement

  • 4

    Adafruit IO Feeds & Dashboard

    • Adafruit IO Feeds & Dashboard

    • Lab 1 Preview

  • 5

    Lab 1. Adafruit IO Feeds & Dashboard

    • Purpose and Overview

    • Materials

    • Procedure (Create Feeds)

    • Procedure (Create Dashboard)

    • Procedure (Test the Dashboard)

    • Optional Procedure (Share the Dashboard)

    • Results

    • Conclusions

  • 6

    Using the MQTT Client LIbrary

    • Using the MQTT Client ("mqttc") Library

    • Lab 2 Preview

  • 7

    Lab 2. Connecting to the Broker

    • Purpose and Overview

    • Materials

    • Procedure (Update WiFi and MQTT Parameters)

    • Procedure (Connect to Broker)

    • Results

    • Conslusions

  • 8

    Opto-Sensor Calibration Procedure

    • Opto-Sensor Calibration Procedure

    • Lab 3 Preview

  • 9

    Lab 3. Opto-Sensor Calibration

    • Purpose and Overview

    • Materials

    • Procedure (Perform Calibration Procedure)

    • Results

    • Conclusions

  • 10

    Line Follower Algorithm

    • Line-Follower Algorithm

  • 11

    Fine-Tuning The Robot Performance

    • Fine-Tuning The Robot Performance

    • Lab 4 Preview

  • 12

    Lab 4. Fine-Tuning The Robot Performance

    • Purpose and Overview

    • Materials

    • Procedure (Adjust Default Speed)

    • Procedure (Slow Down the Robot)

    • Procedure (Speed Up the Robot)

    • Conclusions

  • 13

    Summary & References

    • Summary

    • Next Steps

    • References

    • Survey