Ο προγραμματισμός νέων διεπαφών με τον χρήστη ήταν μια εξειδικευμένη εργασία, η οποία απαιτούσε γνώσεις τόσο υλικού όσο και λογισμικού υπολογιστών. Το ολοκληρωμένο περιβάλλον ανάπτυξης του Arduino περιλαμβάνει βιβλιοθήκες και γλώσσα προγραμματισμού που μοιάζουν με την δημοφιλή C, τα οποία κρύβουν τις λεπτομέρειες του υλικού και επιτρέπουν στον κατασκευαστή να εστιάσει στις νέες λειτουργίες που σχεδιάζει.