Linguaggio di riferimento | Librerie | Confronto | Modifiche
Introduzione alla scheda Arduino
Guardando la scheda dall’alto verso il basso, questo è uno schema di ciò che vedrai (le parti della scheda con cui potresti interagire nel corso del normale utilizzo sono evidenziate):
Partendo in senso orario dal centro in alto:
- Pin di riferimento analogico (arancione)
- Massa digitale (verde chiaro)
- Pin digitali 2-13 (verde)
- Pin digitali 0-1/In uscita seriale – TX/RX (verde scuro) – Questi pin non possono essere usati per l’i/o digitale (digitalRead e digitalWrite) se state usando anche la comunicazione seriale (es.g. Serial.begin).
- Tasto di reset – S1 (blu scuro)
- Programmatore seriale in-circuit (blu-verde)
- Pinidi ingresso analogico 0-5 (blu chiaro)
- Pinidi alimentazione e massa (alimentazione: arancio, massa: X1 (rosa)
- Ingresso alimentazione esterna (9-12VDC) – X1 (rosa)
- Accende l’alimentazione esterna e l’alimentazione USB (posizionare il ponticello sui due pin più vicini all’alimentazione desiderata) – SV1 (viola)
- USB (usato per caricare gli sketch sulla scheda e per la comunicazione seriale tra la scheda e il computer; può essere usata per alimentare la scheda) (giallo)
Microcontrollori
ATmega328P (usato sulle schede più recenti)
(datasheet) |
ATmega168 (usato sulla maggior parte Arduino Diecimila e i primi Duemilanove)
(scheda tecnica) |
ATmega8 (usato su alcune vecchie schede)
(datasheet) |
Pin digitali
In aggiunta alle funzioni specifiche elencate di seguito, i pin digitali su una scheda Arduino possono essere utilizzati per l’ingresso e l’uscita per scopi generali tramite i comandi pinMode(), digitalRead() e digitalWrite(). Ogni pin ha una resistenza di pull-up interna che può essere attivata e disattivata usando digitalWrite() (con un valore di HIGH o LOW, rispettivamente) quando il pin è configurato come ingresso. La corrente massima per pin è di 40 mA.
- Seriale: 0 (RX) e 1 (TX). Utilizzato per ricevere (RX) e trasmettere (TX) dati seriali TTL. Su Arduino Diecimila, questi pin sono collegati ai pin corrispondenti del chip FTDI USB-to-TTL Serial. Su Arduino BT, sono collegati ai pin corrispondenti del modulo Bluetooth WT11. Su Arduino Mini e LilyPad Arduino, sono destinati all’uso con un modulo seriale TTL esterno (ad esempio l’adattatore Mini-USB).
- Interruzioni esterne: 2 e 3. Questi pin possono essere configurati per innescare un interrupt su un valore basso, un fronte di salita o discesa, o un cambiamento di valore. Vedere la funzione attachInterrupt() per i dettagli.
- PWM: 3, 5, 6, 9, 10 e 11. Forniscono un’uscita PWM a 8 bit con la funzione analogWrite(). Sulle schede con un ATmega8, l’uscita PWM è disponibile solo sui pin 9, 10 e 11.
- BT Reset: 7. (Arduino BT-only) Collegato alla linea di reset del modulo bluetooth.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Questi pin supportano la comunicazione SPI, che, sebbene fornita dall’hardware sottostante, non è attualmente inclusa nel linguaggio Arduino.
- LED: 13. Su Diecimila e LilyPad, c’è un LED integrato collegato al pin digitale 13. Quando il pin è di valore ALTO, il LED è acceso, quando il pin è BASSO, è spento.
Pins analogici
Oltre alle funzioni specifiche elencate di seguito, i pin di ingresso analogico supportano la conversione analogico-digitale (ADC) a 10 bit utilizzando la funzione analogRead(). La maggior parte degli ingressi analogici può anche essere usata come pin digitali: dall’ingresso analogico 0 come pin digitale 14 all’ingresso analogico 5 come pin digitale 19. Gli ingressi analogici 6 e 7 (presenti sul Mini e BT) non possono essere usati come pin digitali.
- I2C: 4 (SDA) e 5 (SCL). Supportano la comunicazione I2C (TWI) usando la libreria Wire (documentazione sul sito Wiring).
Pin di alimentazione
- VIN (talvolta etichettato “9V”). La tensione in ingresso alla scheda Arduino quando sta usando una fonte di alimentazione esterna (al contrario dei 5 volt dalla connessione USB o da un’altra fonte di alimentazione regolata). È possibile fornire tensione attraverso questo pin, o, se si fornisce tensione attraverso il jack di alimentazione, accedere attraverso questo pin. Nota che schede diverse accettano tensioni di ingresso diverse, vedi la documentazione della tua scheda. Notate anche che il LilyPad non ha un pin VIN e accetta solo un ingresso regolato.
- 5V. L’alimentazione regolata usata per alimentare il microcontrollore e altri componenti sulla scheda. Questo può provenire sia da VIN tramite un regolatore a bordo, o essere fornito da USB o un’altra alimentazione regolata a 5V.
- 3V3. (Solo Diecimila) Un’alimentazione a 3,3 volt generata dal chip FTDI a bordo.
- GND. Pin di terra.
Altri pin
- AREF. Tensione di riferimento per gli ingressi analogici. Usato con analogReference().
- Reset. (Solo Diecimila) Porta questa linea a LOW per resettare il microcontrollore. Tipicamente usato per aggiungere un pulsante di reset agli scudi che bloccano quello sulla scheda.