Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
#37 State Machines Part-3: Input-Driven State Machines
Play lesson

Modern Embedded Systems Programming Course - #37 State Machines Part-3: Input-Driven State Machines

4.0 (6)
56 learners

What you'll learn

This course includes

  • 22.3 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

This lesson continues on the subject of STATE MACHINES, whereas today's subject is "input-driven state machines". This type of software state machine is the closest to its hardware precursors. The lesson starts with an introduction to Mealy and Moore circuits and how they can be described by truth tables and state diagrams. Later the lesson introduces input-driven state machines in software and shows several examples and terminology. You will learn about the inputs driving the state machines, the execution environment of such state machines, and the main problems. The project for this lesson is based on an input-driven Blinky state machine used briefly in lesson 21. You will see examples of problems with unreliable polling of the inputs. You will also see how adding more and more buffering of inputs gradually leads to event-driven state machines. ------- Resources: Companion web page for this video course: https://www.state-machine.com/quickstart GitHub repository for projects for this video course: https://github.com/QuantumLeaps/modern-embedded-programming-course Transcript of this lesson: https://www.state-machine.com/course/lesson37.txt Video credits: -------------- The video fragment about computer games comes from: https://youtu.be/MQEnrwAswr8 The video fragment about robotics comes from: https://youtu.be/E0Rc9CzVRuQ Music credits: -------------- The background music comes from: https://www.bensound.com/royalty-free-music/track/straight

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere