microcontroller ports and pins