Arduino è un circuito stampato materiale libero
Arduino è un circuito stampato materiale libero

arduino


Arduino è un materiale libero del circuito su cui si trova un microcontrollore che può essere programmato per analizzare e produrre segnali elettrici, al fine di svolgere compiti molto diversi come domotica
(i controllo elettrodomestici - illuminazione, riscaldamento...), un robot volante, ecc. È una piattaforma basata su una semplice interfaccia di input/output.
Era originariamente destinato principalmente ma non esclusivamente per spettacolo o programmazione multimediale interattiva di arte animazione. È una parte della spiegazione della prole della sua interfaccia di programmazione di elaborazione, si è ispirato l'ambiente di programmazione Wiring.

Arduino può essere utilizzato per costruire oggetti interattivi indipendenti (prototipazione rapida), oppure può essere collegato a un computer per connettersi con il suo software (esempio : ) Macromedia Flash, Processing, Max/MSP, Usine Hollyhock, Pure Data, SuperCollider).
Nel 2011, le versioni vendute sono pre-assemblate. Informazioni sono fornite per coloro che desiderano montare ilArduino se stessi.

Il progetto Arduino ha ricevuto un titolo onorifico per ilArts Electronica 2006, nella categoria Digital Communities.

ILArduino imprimere il suo nome per la Bar di Re , un pub nella città diIvréesituata nel nord Italia. Il nome proprio Arduino proviene da Ardennes.






Un modulo Arduino è costruito intorno a un microcontrollore Atmel AVR
Un modulo Arduino è costruito intorno a un microcontrollore Atmel AVR

Descrizione


Un modulo Arduino solitamente è costruito intorno a un microcontrollore Atmel AVR (ATmega328 o ATmega2560 per versioni più recenti. ATmega168 o ATmega8 per le più antiche) e componenti aggiuntivi che facilitano la programmazione e l'interazione con altri circuiti.
Ogni modulo ha almeno un regolatore lineare a 5 V e un oscillatore al quarzo 16 MHz (o un risonatore ceramico in alcuni modelli).
Il microcontrollore è pre-programmato con un bootloader Così che un programmatore dedicato non è necessario.

I moduli sono programmati attraverso una connessione seriale RS232, ma le connessioni a questa programmazione differiscono a seconda del modello. Il primo Arduino aveva una porta seriale,
quindi il cavo USB è comparso sui modelli DiecimilaMentre alcuni moduli per uso portatile sono liberi della programmazione interfaccia, trasferito su un modulo USB-seriale (come una scheda o cavo).

L'Arduino utilizza la maggior parte degli ingressi/uscite del microcontrollore per l'interfacciamento con altri circuiti. Il modello Diecimila ad esempio, ha 14 ingresso/uscita digitale, cui 6 in grado di produrre segnali PWM, mentre 6 ingressi analogici.
Le connessioni sono effettuate tramite femminile connettori HE14 situati sopra la mappa, i plug-in da palificazioniArduino. Diversi tipi di estensioni sono disponibili in commercio.








programmazione arduino in lingua C
programmazione arduino in lingua C

Software


La programmazione del software moduli Arduino è un'applicazione Java gratuita e multi-piattaforma, utilizzando l'editor di codice e del compilatore e che può trasferire il firmware e il programma attraverso il seriale (RS232, Bluetooth o USB a seconda del modulo).
È anche possibile fare a meno con l'interfaccia Arduinoe di compilare e caricare i programmi tramite l'interfaccia della riga di comando.

È il linguaggio di programmazione C++, compilato con g + + e collegato alla libreria di sviluppo Arduinopermettendo l'uso della carta e suoi ingressi/uscite.
L'attuazione di questo linguaggio standard rende facile lo sviluppo di programmi su piattaforme Arduino, a chiunque mastering C o C++.

L'origine delle diverse versioni dei moduli Arduino sono fabbricati dall'azienda italiana Smart Projects. Alcune delle carte di marca Arduino sono state progettate dall'azienda americana SparkFun Electronics.








arduino Ci sono molti sensori (temperatura, accelerazione, luce, microfono, potenziometro,...)
arduino Ci sono molti sensori (temperatura, accelerazione, luce, microfono, potenziometro,...)

Versioni


Diciassette versioni delle mappe di tipo Arduino ont été produites et vendues dans le commerce à ce jour dans l'ordre chronologique ci-dessous :


* Serial Arduino, programmata con una serie di connessione connettore DB9 e utilizzando un ATmega8.

* Arduino Extremeprogrammabile tramite una connessione USB e utilizzando un ATmega8.

* Arduino Mini, una versione in miniatura della Arduino utilizzando un ATmega168 tipo di CMS.

* Arduino Nano, una versione ancora più piccola dellaArduino alimentato da USB e con un ATmega168 (prima versione 3) o ATmega328 (a partire dalla versione 3.0) tipo CMS.

* LilyPad Arduino, un design minimalista di tipo per un'applicazione portatile utilizzando un ATmega168 tipo di CMS.

* Arduino NGprogrammabile tramite una connessione USB e utilizzando un ATmega8.

* Arduino NG +programmabile tramite una connessione USB e utilizzando un ATmega168.

* Arduino Bluetooth(BT)programmabile tramite una connessione Bluetooth e utilizzando un ATmega 3285.

* Arduino Diecimilaha un'interfaccia USB e utilizza un ATmega168 in una scatola di formato DIL28. (16 ko flash, 1 ko SRAM, 0,5 ko EEPROM)

* Arduino Duemilanove (2009) utilizzando un Atmega168 ed è dotato di energia elettrica dal connettore USB o da un alimentatore esterno con interruttore automatique6. Il nuovo 7 è dotato di un ATmega328 (flash di 32 KB, 2 KB di SRAM e 1 KB di EEPROM).

* Arduino Mega è dotato di un ATmega1280 tipo di CMS per memoria input/output e ulteriore (128 ko flash, 8 ko SRAM, 4 ko EEPROM).

* Arduino Uno utilizza un ATmega328 come gli ultimi modelli di Duemilanove, ma poi la Duemilanove usato un chip FTDI per la programmazione tramite un connettore USB, l'ONU utilizza un chip programmato come convertitore serie9 ATmega8U2.

* Arduino Mega2560 è dotato di un ATmega2560 tipo CMS, aumentare la memoria totale disponibile a 256 KB. Esso è inoltre dotato del nuovo chip USB ATmega8U210.

* Arduino Ethernet è una mappa Arduino UNO l'integrazione di un chip Wiznet W5100 per aggiungere la connettività Ethernet integrata.

* Arduino Leonardo è un basso costo dellaArduino UNO base per ATmega32U4.

* Arduino DUE è uno sviluppo dellaArduino Mega2560 con un micro * controller 32 bits Atmel SAM3X (ARM 32 bits Cortex*M3).

* Arduino Esplora una mappa è derivata da Arduino Leonardo. Ha la forma di un joystick.
A differenza di altri Arduino, è una scheda \all-in-one\ che contiene molti sensori (temperatura, accelerazione, luce, microfono, potenziometro,...), nonché a 4 pulsanti, un dispositivo di scorrimento e un joystick analogique.ersions





Arduino microcontrollore Flash ko EEPROM ko kb SRAM digital pin I/O ... con PWM pin di ingresso analogico interfaccia USB tipo dimensioni pollici dimensioni mm
Diecimila ATmega168 16 0,5 1 14 6 6 FTDI 2.7 \x 2,1\ 68,6 x 53,3 mm
Duemilanove ATmega168 / 328P 16/32 0,5/1 1/2 14 6 6 FTDI 2.7 \x 2,1\ 68,6 x 53,3 mm
UNO ATmega328P 32 1 2 14 6 6 ATmega16U2 2.7 \x 2,1\ 68,6 x 53,3 mm
Leonardo ATmega32U4 32 1 2.5 20 7 12 ATmega32U4 2.7 \x 2,1\ 68,6 x 53,3 mm
Mega ATmega1280 128 4 8 54 15 16 FTDI 4 \x 2,1\ 101,6 x 53,3 mm
MEGA2560 ATmega2560 256 4 8 54 15 16 ATmega8U2 4 \x 2,1\ 101,6 x 53,3 mm
Dovuta Atmel SAM3X8E 512 0 96 54 12 12 SAM3X8E (USB Host), ATmega16u2 (programmazione) 4 \x 2,1\ 101,6 x 53,3 mm
FIO ATmega328P 32 1 2 14 6 8 n 1.6 \x 1.1\ 40,6 x 27,9 mm
Nano ATmega168 o ATmega328 16/32 0,5/1 1/2 14 6 8 FTDI 1.70 \x 0,73\ 43 x 18 mm
LilyPad ATmega168V oro ATmega328V 16 0,5 1 14 6 6 n 2 \ø 50 mm o
Yun12 ATmega32u4 32 1 2.5 20 7 12 73 x 53 mm
Esplora ATmega32U4 32 1 2.5 n/a n/a n/a ATmega32U4 6.5 \x 2.4\ 165,1 x 60,96 mm




Le diverse versioni di Arduino operano sotto lo stesso principio generale
Le diverse versioni di Arduino operano sotto lo stesso principio generale

Funzionamento


Le diverse versioni di Arduino operano sotto lo stesso principio generale :

R : questi sono i piedi ha detti digitale (0,1) o \tutto o niente\; Essi offrono l'output 5V e accettare input da 5V sullo stesso principio.
funzione digitalWrite() e digitalRead()

B : analogico dire gambe, valore tra 0V e 5V funzione analogWrite() e analogRead()

C : diversi piedini di alimentazione :


Rosso : fuori (+) 5V

Arancione : uscita 3, 3V (+)

Nero : le masse (-)

Giallo : voce legati al cibo (7V - 12V)

Ci sono variazioni tra le diverse carte (ex : ) UNO13a tappa è dotato di una resistenza)








Materiali compatibili Arduino
Materiali compatibili Arduino

Derivati di hardware e software


Diversi software e hardware Arduino compatibile (anche se non ufficiale) sono state prodotte commercialmente da altri produttori :

-Kit Freeduino Bare Bones Board e Really Bare Bones Board compatibile Arduinoprodotte e vendute dalla Modern Device Company.

-Il Freeduino Through-Holecompatibile Arduinomodulo evitando l'uso di componenti SMD e previsto per una realizzazione personale; prodotte e vendute da NKC Electronics (come un kit).

-Il Boarduino, un clone a buon mercato del Diecimila, con connettori per l'utilizzo su piastra di prova.

-Il Romeo, variazione deiArduino Uno dedicata dedicata alla robotica, fornisce interfacce di potenza per il controllo motori. Il Romeo è pubblicato da DFRobot.

Versioni Fundamental Logic Kit o montato, il MaxSerial Freeduino compatibile Arduino DiecimilaOpzionale RS - 232, interfaccia di alimentazione alimentazione 3.3 V sulla mappa; e il mini iDuino per l'uso su piastra di prova.
ILEducaduino progettato dalla società francese Eurosmart nel 2013.
Diversi software compatibili Arduino (anche se non ufficiale) sono stati sviluppati per facilitare la programmazione delle schede Arduino. Anche se molto diversa da altra, consentono una programmazione senza l'uso della lingua Arduino. Troviamo :

-La soluzione grafica Ardublock che permette una programmazione assemblando elementi costitutivi. È un plug-in che aggiunge una GUI a quella diArduino.

-La soluzione grafica MiniBloq Permette inoltre una programmazione assemblando elementi costitutivi. È un plug-in che aggiunge una GUI a quello diArduino.

-EDU pseudo-langage che consente la programmazione con un set di semplificato parole chiave. È una libreria che permette di scrivere un programma in francese direttamente nell'interfaccia Arduino.
Mappa di controllo per stampanti 3D RepRap piace l'elettronica di generazione o la Sanguinololu basare su una mappa Arduino completato dai driver di acquisizioni del motore passo a passo di temperatura e la potenza.
Autopilota per droni come ad esempio i sistemi di sistemi ArduPilot APM:Plane & APM:Copter o carte FlyDuino consentire la stabilizzazione così come missione di programmazione, per trasformare un modello di un Drone.
Qualche offerta di software di musica mediante l'integrazione del modulo di serie delArduino nel processo di creazione di musica.

Esempi su Arduino con il software Usine hollyhock.