Hvad er en USB Arduino®?
En universel seriel bus (USB) Arduino® er ethvert Arduino®-kort, der bruger en USB som dens primære interface. Arduino® er en open source mikrocontroller og elektronikplatform. Næsten hver desktop og bærbar computer leveres med USB-porte, hvilket betyder, at USB-enheder kan interface med næsten enhver computer. Der er flere sorter af disse brædder i produktion.
Formålet med USB Arduino®-grænsefladen er at lade computeren omprogrammere eller give instruktioner til enheden. For eksempel kan en programmør, der bruger et bord udstyret med en kort afstand radio muligvis trådløst oprette forbindelse til et system, der kontrollerer lysene i hans eller hendes hus. Når først tilsluttet, kunne programmereren bede programmet om at ændre belysningstilstande og indstille alle lys til niveauer, der er passende til et middagsselskab, hvis programmet inkluderer en middagsselskabstilstand. Hvis programmet ikke inkluderer en middagsselskabstilstand, kan han eller hun bruge den samme grænseflade til at uploade en ændret version af programmet til enheden.
De fleste Arduino®-enheder bruger ikke separate computergrænseflader til input og programmering. Hvis en computer samles med en opfindelse over en USB-forbindelse, er det usandsynligt, at der er nogen anden mekanisme til at gøre det. Disse enheder kan acceptere input fra andre kilder, såsom sensorer og switches. En enhed, der bruges til at kontrollere belysning, kan også acceptere instruktioner fra et urskive på væggen eller fra en lys- eller bevægelsessensor. Sensorer og afbrydere er teknisk grænseflader langt mere begrænsede end en USB- eller anden computergrænseflade og kan ikke bruges til at omprogrammere en enhed.
Der er flere fordele ved at bruge en USB Arduino® i forhold til andre grænseflader til mikrokontrolleren. Ud over at være almindelig er USB-interface også billig og hurtig. Det kræver meget lidt strøm til at betjene, og USB-forbindelsen kan bruges til at oplade enheden, mens den er tilsluttet. USB-kabler er også meget enklere at kable og reparere end trådløse dataoverførselsmetoder eller ældre serielle kabler.
Hovedbegrænsningen af USB Arduino® er, at den skal være fysisk tilsluttet computeren for at interface med den, så for at eliminere denne begrænsning er der oprettet flere trådløse computergrænseflader til platformen. Wifi®-kort kan let interface med computere, så længe der er en trådløs router til stede. Xbee®-kort fungerer mere uafhængigt og over længere afstande. Bluetooth®-kort har stadig begrænset rækkevidde, men har den yderligere fordel at være i stand til at interface med smartphones. På trods af nogle begrænsninger er USB Arduino®-kort billigere og mere effektive end trådløse alternativer.