Я столкнулся с подобной ситуацией, пытаясь управлять обычным сервоприводом, используя код, полученный из DemoKit, работающего на Arduino Mega ADK. При включении питания Arduino USB, как и вы, отключается без видимой причины. Я попытался отключить 9-вольтовую батарею, и она работала лучше, но симптомы в итоге вернулись так плохо, что, если бы я приложил момент к сервоприводу, USB отключился. Я проверил напряжение батареи, и при подключенной недогрузке она провалилась до 4,8 В, а без нагрузки показала 7,2 В. Затем я перешел на батарею емкостью 7,7 В (2S) 1300 мАч (25C), и до сих пор она работала нормально. Похоже, что USB-схема чувствительна к пониженному напряжению во время высокого потребления тока, когда сервопривод движется с высокой скоростью или высоким крутящим моментом / нагрузкой. Похоже, достаточно для запуска логики отключения USB без дополнительных катастрофических эффектов для Arduino и Android ADK.