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 |