Introduction to Microcontroller Programming for Power Electronics Control Applications. Coding with MATLAB and Simulink