Arduino - Panoramica

Arduino è una piattaforma prototipo (open-source) basata su hardware e software di facile utilizzo. Consiste di un circuito stampato, che può essere programmato (indicato come microcontrollore) e un software già pronto chiamato Arduino IDE (Integrated Development Environment), che viene utilizzato per scrivere e caricare il codice del computer sulla scheda fisica.

Le caratteristiche principali sono:

  • Le schede Arduino sono in grado di leggere segnali di ingresso analogici o digitali da diversi sensori e trasformarli in un'uscita come l'attivazione di un motore, l'accensione / spegnimento del LED, la connessione al cloud e molte altre azioni.

  • È possibile controllare le funzioni della scheda inviando una serie di istruzioni al microcontrollore sulla scheda tramite l'IDE di Arduino (denominato software di caricamento).

  • A differenza della maggior parte dei circuiti programmabili precedenti, Arduino non necessita di un componente hardware aggiuntivo (chiamato programmatore) per caricare un nuovo codice sulla scheda. Puoi semplicemente usare un cavo USB.

  • Inoltre, l'IDE di Arduino utilizza una versione semplificata di C ++, rendendo più facile imparare a programmare.

  • Infine, Arduino fornisce un fattore di forma standard che suddivide le funzioni del microcontrollore in un pacchetto più accessibile.

Tipi di schede

Sono disponibili vari tipi di schede Arduino a seconda dei diversi microcontrollori utilizzati. Tuttavia, tutte le schede Arduino hanno una cosa in comune: sono programmate tramite l'IDE di Arduino.

Le differenze si basano sul numero di ingressi e uscite (il numero di sensori, LED e pulsanti che è possibile utilizzare su una singola scheda), velocità, tensione di esercizio, fattore di forma ecc. Alcune schede sono progettate per essere integrate e non hanno programmazione interfaccia (hardware), che dovresti acquistare separatamente. Alcuni possono funzionare direttamente da una batteria da 3,7 V, altri richiedono almeno 5 V.

Ecco un elenco di diverse schede Arduino disponibili.

Arduino boards based on ATMEGA328 microcontroller

Nome scheda Volt di funzionamento Velocità di clock I / o digitale Ingressi analogici PWM UART Interfaccia di programmazione
Arduino Uno R3 5V 16 MHz 14 6 6 1 USB tramite ATMega16U2
Arduino Uno R3 SMD 5V 16 MHz 14 6 6 1 USB tramite ATMega16U2
Tabellone rosso 5V 16 MHz 14 6 6 1 USB tramite FTDI
Arduino Pro 3.3v / 8 MHz 3,3V 8 MHz 14 6 6 1 Intestazione compatibile con FTDI
Arduino Pro 5V / 16MHz 5V 16 MHz 14 6 6 1 Intestazione compatibile con FTDI
Arduino mini 05 5V 16 MHz 14 8 6 1 Intestazione compatibile con FTDI
Arduino Pro mini 3.3v / 8mhz 3,3V 8 MHz 14 8 6 1 Intestazione compatibile con FTDI
Arduino Pro mini 5v / 16mhz 5V 16 MHz 14 8 6 1 Intestazione compatibile con FTDI
Arduino Ethernet 5V 16 MHz 14 6 6 1 Intestazione compatibile con FTDI
Arduino Fio 3,3V 8 MHz 14 8 6 1 Intestazione compatibile con FTDI
Scheda principale di LilyPad Arduino 328 3,3V 8 MHz 14 6 6 1 Intestazione compatibile con FTDI
LilyPad Arduino semplice scheda 3,3V 8 MHz 9 4 5 0 Intestazione compatibile con FTDI

Arduino boards based on ATMEGA32u4 microcontroller

Nome scheda Volt di funzionamento Velocità di clock I / o digitale Ingressi analogici PWM UART Interfaccia di programmazione
Arduino Leonardo 5V 16 MHz 20 12 7 1 USB nativo
Pro micro 5V / 16MHz 5V 16 MHz 14 6 6 1 USB nativo
Pro micro 3,3 V / 8 MHz 5V 16 MHz 14 6 6 1 USB nativo
LilyPad Arduino USB 3,3V 8 MHz 14 6 6 1 USB nativo

Arduino boards based on ATMEGA2560 microcontroller

Nome scheda Volt di funzionamento Velocità di clock I / o digitale Ingressi analogici PWM UART Interfaccia di programmazione
Arduino Mega 2560 R3 5V 16 MHz 54 16 14 4 USB tramite ATMega16U2B
Mega Pro 3.3V 3,3V 8 MHz 54 16 14 4 Intestazione compatibile con FTDI
Mega Pro 5V 5V 16 MHz 54 16 14 4 Intestazione compatibile con FTDI
Mega Pro Mini 3.3V 3,3V 8 MHz 54 16 14 4 Intestazione compatibile con FTDI

Arduino boards based on AT91SAM3X8E microcontroller

Nome scheda Volt di funzionamento Velocità di clock I / o digitale Ingressi analogici PWM UART Interfaccia di programmazione
Arduino Mega 2560 R3 3,3V 84 MHz 54 12 12 4 USB nativo