Arduino® je marka programabilnog mikrokontrolera koji hobisti često koriste za interakciju s drugim uređajima. U projektima kao što su robotika i kućna automatizacija, Arduino® ploče su obično povezane sa senzorima, gumbima i motorima. Arduino® pinovi omogućuju korisnicima jednostavno povezivanje raznih uređaja i komponenti na mikrokontroler. Postoje tri glavne vrste Arduino® pinova: digitalni pinovi, analogni pinovi i pinovi za napajanje.
Digitalni pinovi se mogu koristiti i kao ulazni i kao izlazni pinovi na većini Arduino® mikrokontrolera. To znači da jedan pin može i slati i primati digitalne podatke. Digitalni Arduino® pinovi mogu biti samo “visoki” ili “niski”. Kada je digitalni pin visok, prisutan je konstantan napon. Kada je pin nizak, ovaj napon nestaje. Uključivanje i isključivanje svjetleće diode (LED) jedan je uobičajeni primjer digitalnog izlaza, a provjera statusa gumba primjer je digitalnog ulaza.
Osim pružanja jednostavnih ulaza i izlaza, digitalni Arduino® pinovi mnogih ploča također se mogu koristiti za modulaciju širine impulsa (PWM). Pulsno-širinska modulacija koristi se za simulaciju različitog analognog izlaza pomoću digitalnih pinova. Na primjer, ako je motor spojen na digitalni izlazni pin, on bi se rotirao kada bi pin bio podignut visoko i zaustavio se kada bi pin postao nisko. S PWM-om, digitalni izlazni pin se mijenja brže ili sporije kako bi se promijenila brzina motora. Pulsno-širinska modulacija uzrokuje da se digitalni Arduino® pinovi tako brzo prebacuju na visoku i nisku razinu da se veza ponaša kao analogni izlaz, a rezultirajući napon kroz ovaj pin može se precizno kontrolirati.
Arduino® mikrokontroleri također imaju analogne ulazne pinove. Kao i digitalni ulazni pinovi, oni se koriste za čitanje stanja povezanog uređaja, kao što je senzor. Iako digitalni pinovi mogu odrediti samo je li veza visoka ili niska, pinovi analognog ulaza Arduino® mogu očitati točnu vrijednost napona. Ovo je korisno za povezivanje s analognim senzorima koji imaju širok raspon mogućih vrijednosti. Na primjer, senzori analognog termometra često šalju očitanje napona koje odgovara temperaturi. Koristeći analogni ulazni pin, Arduino® može izravno očitati vrijednost.
Konačni tip Arduino® pina je power pin. Većina Arduino® mikrokontrolera ima nekoliko pinova za napajanje koji primaju i izlaze različite napone. Jedan od najvažnijih je “voltage in” (VIN) pin napajanja. Ovaj pin se koristi za osiguravanje konstantnog napona za napajanje ploče iz vanjskog napajanja ili baterije. Pinovi za napajanje od pet volti (5V) omogućuju komponentama i senzorima da primaju reguliranu pet-voltnu snagu izravno iz mikrokontrolera. Konačno, igle za uzemljenje (GND) mogu se koristiti za električno uzemljenje uređaja koji su spojeni na Arduino®.