Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Control System Hierarchy Overview
The Control System is the Board, which is the root of all projects. From the Board, any number of Components may be connected and controlled. Examples: Arduino UNO, Electric Imp, BeagleBone Black, etc.
A Component is any sensor or effector. A Component is represented in a program by an instance of a class initialized with an appropriate Controller. A Component may also have a sub-classification in the form of a Device. Examples: LED, LCD, Servo, Temperature sensor
A Controller contains general or Component-specific programming commands that conform to a common interface.
A Device is a type sub-classification of a Component. Motors are a good example: a motor can be "directional" or "non-directional".