 Arduino hardware has a diode to protect USB from higher voltage, and the vin may cause low volage issues.