Che cos’ è L'Arduino?

Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto in ambito di robotica ed automazione. Nasce a Ivrea, nel 2005, da un'idea di un professore universitario, un Ingegnere Elettronico, Massimo Banzi, che decise di creare una piattaforma per i propri studenti, così da facilitarli nello studio dell'Interaction Design. Fu un completo successo, a tal punto da spingere l'ingegnere a rendere questa piattaforma, Open Source cioè è possibile trovare sul sito ufficiale, i circuiti, i componenti e addirittura le istruzioni per realizzarla da soli.

Parte hardware dell'arduino


Parte hardware

Una scheda Arduino tipica consiste in un microprocessore a 8-bit AVR prodotto dalla Atmel, con l'aggiunta di componenti complementari per facilitarne l'incorporazione in altri circuiti. In queste schede sono usati chip della serie megaAVR - nello specifico i modelli ATMega328.In questo microprocessore contiene la memoria e contiene dei collegamenti che permettono di interagire con l'esterno. Le porte di arduino uno, sono 20 di cui 6 input analogici (in grado di conoscere una differenza di valore di tensione) e 14 canali digitali che sono sia in ingresso che in uscita (quindi possono essere utilizzati per inviare comandi all'arduino o per consentire l'arduino di inviare comandi) in più l'arduino dispone di un'altra serie di contatti che sono per l'alimentazioni per poter ricevere o anche inviare all'esterno della tensione , l'arduino ha anche interfaccia usb che si collega ad un cavo usb standard e un ingresso di alimentazione , si collegano quando l'arduino non è collegato ad un computer.



La parte software dell'arduino

L'ambiente di sviluppo integrato (IDE) di Arduino è un'applicazione multipiattaforma scritta in Java, ed è derivata dall'IDE creato per il linguaggio di programmazione Processing e per il progetto Wiring. È concepita per iniziare alla programmazione artisti e altri neofiti, che siano a digiuno di pratica nello sviluppo di software.