PREMESSA
Arduino è un framework opensource che permette la prototipazione rapida el’apprendimento veloce dei principi fondamentali dell’elettronica e della programmazione.
È composto da una piattaforma hardware per il physical computing sviluppata presso l’Interaction Design Institute, un istituto con sede ad Ivrea, fondato da Olivetti e Telecom Italia.Questa si basa su un circuito stampato che integra un microcontrollore con PIN connessi alle porte I/O, un regolatore di tensione e un’interfaccia USB (connettore seriale 9 pin nei primi prototipi) che permette la
comunicazione con il computer. A questo hardware viene affiancato un ambiente di sviluppo integrato (IDE) multipiattaforma (Linux, Apple Macintosh e Windows).
Questo software permette di scrivere programmi con un linguaggio semplice e intuitivo derivato da C e C++ chiamato Wiring, liberamente scaricabile e modificabile.
Arduino può essere utilizzato per lo sviluppo di oggetti interattivi stand-alone ma può anche interagire, tramite collegamento, con software residenti su computer, come Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider, Vvvv.
(Nota bene: questa premessa è tratta integralmente da wikipedia, Arduino Severino e relativo schema elettrico sono tratti da www.Arduino.cc).
Cos’è Arduino
È un progetto Open Source (sei libero di utilizzare e modificare anche il software e le librerie).
È una piccola scheda con un suo ambiente di programmazione e una sua filosofia di sviluppo.
È possibile programmare con un piccolo computer.
È completamente “stand-alone” (funziona anche in modo autonomo dopo la programmazione).
Può comunicare con una moltitudine di altri dispositivi sia di “input” che di “ouput”.
Può lavorare con una piccola batteria da 9V. Utilizza l’ATmega328PU come chip del microcontrollore.
Nel processore è memorizzato un piccolo programma di boot che serve a caricare nella memoria flash del microcontrollore detto “sketch” (programma) creato con l’ambiente di sviluppo (IDE) su Pc, successivamente il software appena caricato sul microcontrollore viene eseguito dopo i alcuni secondi.
L’architettura è di tipo Harvard con canali di comunicazione dati e istruzioni separati.
Caratteristiche Arduino Uno
8-bit microcontroller ATMEGA 328PU Atmel
Alimentazione: 3,3V accetta anche 5V
32 Kbyte di FLASH
2 Kbyte di RAM
1 Kbyte di EEPROM
Frequenza clock = 16 MHz
6 pin di uscite analogiche gestite con tecnica PWM (0÷5V)
Risoluzione: 8 bit (da 0 a 255 valori)
Gli I/O (Input/Output) digitali sono in grado di controllare interruttori, pulsanti, led, motori e altro.
Gli ingressi analogici sono in grado di leggere la posizione di potenziometri o altri sensori diversi.
Le uscite analogiche vengono gestite con la tecnica digitale denominata Pulse With Modulation (PWM)