How to Program PIC Microcontrollers with the PICKit 3: A Step-by-Step Tutorial to Setting Up the Hardware and Software You Need