How does the Arduino UNO auto-select USB or DC power?