Per sapere cosa puoi fare, dovremmo iniziare con le capacità hardware della piattaforma. Arduino (e altri sistemi UC che utilizzano ATmega328 o ATmega644) hanno una serie di risorse di base che vengono portate ai pin dell'UC -
ingressi digitali - che usi questo per leggere un segnale binario. Una tensione maggiore di circa due volt è uno e inferiore a 0,8 V è zero. Questi vengono utilizzati per leggere lo stato di un dispositivo binario come un interruttore (meccanico, inclinabile, ecc.).
uscite digitali Uscite binarie. Utilizzare per accendere o spegnere un dispositivo. LED, motori, ecc. Con dispositivi ad alta corrente di solito è necessario aggiungere circuiti aggiuntivi (come un driver del motore a transistor).
Ingressi analogici Questi vengono utilizzati per leggere i segnali dalle uscite analogiche - come da un sensore. I sensori di temperatura a basso costo possono avere uscite analogiche, sensori di luce, ecc. L'ingresso analogico converte il segnale analogico in un valore digitale che può essere utilizzato dal tuo programma.
porte di comunicazione Per comunicare al mondo esterno viene fornito un UART. Ciò consente di inviare stringhe ASCII a un dispositivo esterno (la maggior parte delle persone converte l'UART in una porta USB). Sono disponibili altri due protocolli: SPI e I2C. Questi sono utilizzati principalmente per le comunicazioni all'interno di un sistema. Utilizzando queste due interfacce di comunicazione, è possibile aggiungere funzionalità aggiuntive a un sistema come latch ad alta corrente, uscite analogiche, orologio in tempo reale, archiviazione SD. L'elenco delle periferiche SPI e I2 è lungo.
Ho presentato una "Introduzione ai microcontrollori" al MIT Barcamp nel 2009. La dispensa è su - http://www.luciani.org/ non-abbastanza-pronto / non-abbastanza-pronto-index.html
Ora che abbiamo un riepilogo della maggior parte delle funzionalità, quali sono i tuoi interessi? Ecco alcuni progetti di esempio:
robot Molte persone realizzano semplici robot con il loro Arduino.
arte Un numero degli artisti creano pezzi interattivi con Arduino. Aggiungi movimento,
rilevamento del movimento, led, suono
musica Puoi creare un oscillatore a controllo numerico (vedi http://wiblocks.luciani.org/docs/app-notes/nb1a -nco.html). Potresti creare un dispositivo midi o un sequencer di uscita analogica che controlla un sintetizzatore analogico.
datalogger Molte persone stanno facendo applicazioni di registrazione dati. Temperatura, umidità, luce. Misurazioni delle prestazioni per l'attività fisica, ecc. Monitoraggio dell'energia.
controllo Molte persone stanno eseguendo il controllo CNC con Arduino o Sanguino.
Se lo fossi cominciando vorrei acquistare una copia di "Making Things Talks" (MTT) da O'Reilly ed estendere gli esempi. MTT funziona come un libro di cucina e un riferimento.