microcontroller mistakes