Elettronica E Hardware

La Scheda Arduino Uno

Arduino Uno è il modello di punta della famiglia di schede Arduino, considerato il punto di partenza ideale per chi si avvicina al mondo dell'elettronica e della programmazione.

Arduino | La Scheda Arduino Uno
Arduino è una piattaforma elettronica open-source che combina hardware e software ed è progettata per rendere la creazione di progetti elettronici interattivi accessibile a chiunque. La piattaforma è composta da una scheda a microcontrollore fisica e da un ambiente di sviluppo integrato (IDE) che permette di scrivere e caricare il codice sulla scheda.


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.