What Are the Advantages of Using a Microcontroller?