Questo sito non è ne attivo ne aggiornato, specialmente la pagina del download è ferma a 5 vesioni fa , utilizzate il sito in inglese finchè questo sito non sarà annunciato ufficialmente
![]() | ![]() |
La scheda Arduino Nano è una versione compatibile con breadboard, integrata con interfaccia USB. È una tra le breadboard più piccole, complete, e di facile uso. La versione Nano è stata disegnata ed è prodotta da Gravitech.
Ha ogni componente che una scheda Diecimila possiede (elettricamente) con più ingressi analogici e un jumper di "+5V AREF". Fisicamente, manca di un jack di alimentazione e di un jumper per selezionare l'alimentazione stessa. Dato che la Nano passa automaticamente alla fonte di alimentazione disponibile con potenziale maggiore, non c'è bisogno di un jumper per selezionare la sorgente di alimentazione.
La versione Nano ha la possibilità di essere montata su breadboard come la scheda Boarduino, e della Arduino Mini+USB, e occupa meno spazio rispetto ad entrambe così gli utenti hanno a disposizione più spazio sulla breadboard. Ha una configurazione di pin che funziona molto bene con le versioni Mini o "Basic Stamp" (TX,RX, ATN, GND sulla sommità, alimentazione e messa a terra sulla altre).
Si tratta di una scheda quattro-strati con alimentazione e messa a terra che contribuiscono a fornire IC con sufficiente carica durante la commutazione e riducono il rumore (EMC) sulle alte velocità di commutazione dei pin I/O. Il piano della messa a terra aiuta a ridurre le radiazioni (EMI). Il piano dell'alimentazione è a basso contenuto di induttanza; pertanto qualunque effetto transitorio che può manifestarsi sulla linea elettrica sarà a livelli più bassi.
Manuale Arduino Nano (pdf)
File Eagle nota: dal momento che la versione gratuita di Eagle non gestisce file con più di due strati, e la Nano è attualmente a quattro strati, Gravitech pubblica un file non completo di tutti i collegamenti, in modo che gli utenti possano almeno aprirlo e utilizzarlo nella versione gratuita di Eagle.
| Microprocessore | Atmel ATmega168 |
| Tensione di funzionamento (livello logico) | 5 V |
| Tensione di ingresso (raccomandata) | 7-12 V |
| Tensione di ingresso (limiti) | 6-20 V |
| Pin digitali | 14 (6 dei quali forniscono uscite PWM) |
| Pin di ingresso analogi | 8 |
| Corrente DC per pin di I/O | 40 mA |
| Memoria Flash | 16 KB (2 dei quali usati dal bootloader) |
| SRAM | 1 KB |
| EEPROM | 512 bytes |
| Velocità di clock | 16 MHz |
| Dimensioni | 1,85cm x 4,32cm |
La scheda Arduino Nano può essere alimentata tramite la connessione mini-B USB, alimentazione esterna non regolata di 6-20V (pin 30), o alimentazione esterna regolata di 5V (pin 27). La sorgente di alimentazione è automaticamente selezionata al voltaggio più alto.
Il chip FTDI FT232RL sulla scheda Nano viene alimentato solamente se la scheda è stata alimentata tramite USB. Come risultato, quando vi è una sorgente di alimentazione esterna (non USB), la tensione di uscita di 3.3V (la quale è fornita dal chip FTDI) non è disponibile e i LED di RX e TX avranno un comportamento di sfarfallio quando i pin digitali 0 e 1 sono "high".
L'ATmega168 sulla scheda Nano ha 16 KB di memoria flash per memorizzare il codice (2 KB sono usati per il bootloader). Ha 1 KB di SRAM e 512 bytes di EEPROM (che può essere letta e scritta con la libreria EEPROM).
Ognuno dei 14 pin digitali della scheda Nano può essere usato sia come ingresso che uscita, usando le funzioni pinMode(), digitalWrite(), e digitalRead(). Lavorano a 5 volts. Ogni pin fornisce o riceve al massimo 40 mA è ha un resistore interno pull-up (scollegato di default) di 20-50 kOhms. In aggiunta, alcuni pin hanno funzioni specifiche:
Quando il valore del pin è HIGH, il LED è acceso, quando è LOW, il LED è spento.
La scheda Nano ha 8 ingressi analogi, ognuno dei quali fornisce una risoluzione di 10 bits (per esempio 1024 valori differenti). Di default si misura dalla messa a terra a 5 volt, anche se è possibile cambiare l'estremità superiore del loro range utilizzando la analogReference() funzione. In aggiunta, alcuni pin hanno funzioni specifiche:
Ci sono un paio di altri pin sulla scheda:
Si veda inoltre il mapping tra i pin di Arduino e le porte dell'ATmega168.
L'Arduino Nano può essere programmata con il software di Arduino (download). Per i dettagli, visitate la pagina di consultazione e tutorial.
L'ATmega168 sull'Arduino Nano arriva con un bootloader precaricato che permette l'upload di nuovo codice senza l'uso di un programmatore hardware esterno. Comunica utilizzando il protocollo originale STK500 (consultazione, Instestazione file C).
Potete bypassare il bootloader e programmare l'ATmega168 attraverso l'intestazione ICSP (In-Circuit Serial Programming); fate riferimento a queste istruzioni per i dettagli.
Piuttosto quindi che richiedere una pressione fisica del pulsante di reset prima di caricare uno sketch, l'Arduino Nano è stato progettato in modo tale che può essere resettato da un programma software in esecuzione su un computer collegato ad esso. Un flusso ci controllo hardware (DTR) del FT232RL è connesso alla linea di reset dell'ATmega168 attraverso un capacitore di 100 nanofarad. Quando la linea è fatta valere (presa bassa), la linea di reset diminuisce abbastanza per resettare il chip. Il software di Arduino usa questa capacità per permetere l'upload del codice semplicemente premendo il bottone di upload dell'ambiente di sviluppo di Arduino. Ciò significa che il bootloader può avere un timeout più piccolo, come l'abbassamento del DTR può essere ben coordinato con l'inizio dell'upload.
Questo setup ha altre implicazioni. Quando la scheda Nano è connessa sia a computer con Mac OS X o Linux, essa si resetta ogni volta che una connessione è instaurata con la scheda tramire software (via USB). Per i seguenti mezzo secondo o più, il bootloader è in esecuzione sulla scheda Nano. Mentre è programmato per ignorare i dati errati o non validi (vale a dire nient'altro se non un upload di nuovo codice), essa intercetterà i primi byte di dati inviati alla scheda dopo che una connessione è stata aperta. Se uno sketch in esecuzione sulla scheda riceve una configurazione "one-time" o altri dati quando la connessione è già iniziata, assicurarsi che il software con il quale comunica aspetti un secondo dopo l'apertura della connessione prima di inviare questi dati.