Un bus seriale universale (USB) Arduino® è qualsiasi scheda Arduino® che utilizza un USB come interfaccia principale. Arduino® è un microcontrollore open source e una piattaforma elettronica. Praticamente ogni computer desktop e laptop è dotato di porte USB, il che significa che i dispositivi USB possono interfacciarsi con quasi tutti i computer. Ci sono diverse varietà di queste schede in produzione.
Lo scopo dell’interfaccia USB Arduino® è consentire al computer di riprogrammare o fornire istruzioni al dispositivo. Ad esempio, un programmatore che utilizza una scheda dotata di una radio a corto raggio potrebbe connettersi in modalità wireless a un sistema che controlla le luci della propria casa. Una volta connesso, il programmatore potrebbe dire al programma di cambiare modalità di illuminazione e impostare tutte le luci ai livelli appropriati per una cena se il programma include una modalità cena. Se il programma non include una modalità cena, lui o lei potrebbe utilizzare la stessa interfaccia per caricare una versione modificata del programma sul dispositivo.
La maggior parte dei dispositivi Arduino® non utilizza interfacce computer separate per l’input e la programmazione. Se un computer si interfaccia con un’invenzione tramite una connessione USB, è improbabile che disponga di altri meccanismi per farlo. Questi dispositivi possono accettare input da altre fonti, come sensori e interruttori. Un dispositivo utilizzato per controllare l’illuminazione potrebbe anche accettare istruzioni da un quadrante sul muro o da un sensore di luce o di movimento. Sensori e interruttori, sebbene tecnicamente interfacce, sono molto più limitati di un’interfaccia USB o di un altro computer e non possono essere utilizzati per riprogrammare un dispositivo.
Ci sono diversi vantaggi nell’usare un Arduino® USB rispetto ad altre interfacce per il microcontrollore. Oltre ad essere comune, l’interfaccia USB è anche economica e veloce. Richiede pochissima energia per funzionare e la connessione USB può essere utilizzata per caricare il dispositivo mentre è connesso. I cavi USB sono anche molto più semplici da cablare e riparare rispetto ai metodi di trasmissione dati wireless o ai vecchi cavi seriali.
La principale limitazione dell’USB Arduino® è che deve essere fisicamente collegata al computer per interfacciarsi con esso, quindi per eliminare questa limitazione, sono state create diverse interfacce computer wireless per la piattaforma. Le schede Wifi® possono interfacciarsi facilmente con i computer purché sia presente un router wireless. Le schede Xbee® operano in modo più indipendente e su lunghe distanze. Le schede Bluetooth® hanno ancora una portata limitata, ma hanno l’ulteriore vantaggio di potersi interfacciare con gli smartphone. Nonostante alcune limitazioni, le schede USB Arduino® sono più economiche e più efficienti dal punto di vista energetico rispetto alle alternative wireless.