Micro-controllers are programmable small computing devices. They are powerful with their GPIO (General Purpose Input and Output) pins that can read sensor data and control various devices (e.g., actuators such as motors, and switches). There are a wide range of micro-controllers these days. Below are common ones we have for teaching/learning, and projects.