Microcontrollore
Il microcontrollore di Arduino Uno è l'ATmega328P, un circuito integrato della famiglia Atmel. Funziona come il "cervello" della scheda, eseguendo il codice (chiamato "sketch") che hai caricato. A differenza del microprocessore di un computer, che necessita di componenti esterni per funzionare, il microcontrollore ATmega328P integra in un unico chip la CPU, la memoria (Flash, SRAM ed EEPROM) e le periferiche di input/output (I/O). Questo lo rende compatto, efficiente e ideale per compiti specifici e ripetitivi, come quelli che si trovano nei progetti di robotica, domotica e automazione.
Pin
I pin dell'Arduino Uno sono i punti di connessione sulla scheda che permettono di collegarla a componenti esterni come sensori, attuatori, LED e motori. Si dividono in diverse categorie, ognuna con una funzione specifica.
-
Pin di alimentazione (Power Pins): questi pin forniscono l'alimentazione necessaria ai componenti esterni. I principali sono:
- 5V e 3.3V: Forniscono una tensione stabile di 5 volt e 3.3 volt.
- GND (Ground): il pin di massa, il punto di riferimento a 0 volt. È essenziale per chiudere il circuito.
- Vin: pin per fornire alimentazione alla scheda tramite una fonte esterna, come una batteria.
- IORef: fornisce la tensione di riferimento con cui opera il microcontrollore.
-
Pin di ingresso/uscita digitali (Digital I/O): ci sono 14 pin numerati (da 0 a 13) che possono essere usati sia come ingressi che come uscite.
- Ingresso: possono leggere lo stato di un pulsante (premuto o non premuto).
- Uscita: possono accendere o spegnere un LED.
- PWM (Pulse Width Modulation): 6 di questi pin (contrassegnati da un simbolo "~") possono generare segnali analogici simulati per controllare la luminosità di un LED o la velocità di un motore.
-
Pin di ingresso analogici (Analog In): Ci sono 6 pin analogici (da A0 a A5) usati principalmente per leggere valori da sensori analogici.
- Possono leggere una gamma continua di valori, ad esempio da un sensore di temperatura.
- Il pin AREF può essere usato per impostare una tensione di riferimento esterna per gli ingressi analogici.
-
Pin di comunicazione: Alcuni pin digitali hanno funzioni speciali per la comunicazione con altri dispositivi.
- Seriale (RX e TX): I pin 0 (RX) e 1 (TX) sono usati per la comunicazione seriale.
- I2C (SDA e SCL): Usati per la comunicazione con dispositivi che supportano questo protocollo.
- SPI (SCK, MISO, MOSI): Usati per la comunicazione con altri dispositivi tramite il protocollo SPI.
Memoria
Include memoria flash per il codice, RAM per le variabili e EEPROM per i dati che devono essere salvati anche a scheda spenta.- Flash Memory: 32 KB (memoria non volatile, dove viene memorizzato il programma);
- SRAM: 2 KB (memoria volatile, dove sono memorizzate le variabili durante l'elaborazione);
- EEPROM: 1 KB (memoria non volatile, dove si possono immagazzinare dati mediante la libreria di istruzioni <EEPROM.h>);
- Frequenza di clock: 16 MHz.