lezione 01: Incominciamo con Arduino Due

Per quanto riguarda gli aspetti tecnici della scheda vi rimando al mio primo post su Arduino Due da cui potete ricavare tutte le informazioni sulla disposizione dei pin sulla scheda.

In questa prima lezione spiegherò come effettuare l’installazione dell’IDE in ambiente Mac OS X Lion e come procedere per effettuare il primo test.

Per una breve spiegazione sull’installazione su Windows (Xp e 7) seguite il link.

Effettuate il download dell’IDE per Arduino Due per il vostro sistema operativo seguendo il link

Continua a leggere

Arduino Due tra le mie mani

Da oggi tra le mie mani la nuova scheda Arduino Due e mentre scrivo questo breve post sto effettuando i primi test.

La scheda Arduino Due è basata sul microcontrollore Atmel SAM3X8E ARM Cortex-M3 (datasheet). Arduino Due è la prima scheda Arduino a 32 bit, è fornita di 54 piedini I/O digitali (di cui 12 utilizzati come uscite PWM), 12 input analogici, 4 UARTs (porte seriali hardware), ha un clock a  84 MHz, 2 DAC (digital/analog), 2 TWI (per la comunicazione I2C o Two Wire), jack di alimentazione da 2,1 mm con positivo centrale, una JTAG per la programmazione diretta del microcontrollore e per il debug, un bottone di reset ed uno di cancellazione.

A differenza di altre schede Arduino, la scheda Arduino Due funziona a 3.3V. La tensione massima che i pin I /O sono in grado di tollerare è di 3,3V. Fornire tensioni più elevate, come 5V a un pin I /O potrebbe danneggiare la scheda.

Per poter programmare la scheda è sufficiente connetterla alla micro USB di programmazione (fate riferimento a questa pagina).  L’alimentazione viene fornita direttamente dalla USB oppure mediante un alimentatore esterno. Arduino Due è compatibile con tutti gli shield Arduino che funzionano a 3,3 V e compatibili con il pinout di Arduino Uno.

E’ disponibile una porta USB nativa da usare quando si desidera usare Arduino Due come una qualsiasi periferica USB (così come avviene per un mouse o una tastiera)  oppure quando si vuole usare la scheda come host in modo che altri dispositivi si possano collegare ad essa (mouse, tastiere o telefoni Android) per connettere mediante micro USB altri dispositivi esterni. Quando la scheda è utilizzata come host USB è indispensabile alimentarla tramite connettore di alimentazione.

La USB nativa può essere usata come porta seriale virtuale usando l’oggetto “SerialUSB” nel linguaggio di programmazione di Arduino.

Caratteristiche tecniche:

  • Microcontroller:  AT91SAM3X8E
  • Tensione di funzionamento: 3.3V
  • Tensione di ingresso (raccomandata): 7-12V
  • Tensione di ingresso (limiti): 6-20V
  • Pin I/O digitali: 54 (di cui 12 utilizzati come uscite PWM)
  • Pin di ingresso analogico: 12
  • Uscite analogiche: 2 (DAC)
  • Corrente totale sulle linee I/O: 130 mA
  • Corrente sul Pin 3,3V: 800 mA
  • Corrente sul Pin 5V: 800 mA
  • Memoria Flash: 512 KB, totalmente disponibili per le applicazioni dell’utente
  • SRAM: 96 KB (due banchi: 64 KB e 32 KB)
  • Velocità di clock: 84 MHz

Per maggiori informazioni tecniche e risorse per l’utilizzo della scheda:

IDE

Per poter programmare sulla nuova scheda è indispensabile utilizzareun IDE diverso da quello che attualmente viene usato per Aduino Uno, si tratta dell’IDE 1.5.0 disponibile già per tutte le piattaforme (Mac, Linux, Windows) .

Prossimamente ulteriori dettagli.

Intel ricrea “Pipe Dream”

Per chi è appassionato di animazione in computer graphics, sicuramente ricorderà “Pipe Dream” di Animusic, un bellissimo filmato di qualche anno fa, il cui tema è la creazione di musica da parte dei robot.
Intel, per pubblicizzare la propria architettura di processori e mostrare come possono essere utilizzati in ambito industriale per attività in tempo reale, ha deciso di ricreare dal vero Pipe Dream in soli 90 giorni, il risultato è stupefacente.

Appunti di programmazione su Arduino: comunicazione seriale

Serial.begin(rate)
Apre la porta seriale ed imposta la velocità di trasmissione (baud rate) seriale per trasmettere i dati. La velocità di trasmissione tipica per la comunicazione del computer è di 9600 bps (bps: baud rate per secondo)

Nota: attensione a non confondere la sigla bps con bit al secondo, nel nostro caso parliamo di boud, cioè simboli e ad ogni simbolo possono corrispondere più bit.

void setup()
{
   serial.begin(9600); // apre la porta seriale ed imposta
                       // la velocità di trasmissione a
                       // 9600 bps
}

Nota: quando si usa la comunicazione seriale, i pin digitali 0 (RX) e 1 (TX) non possono essere utilizzati contemporaneamente.

Serial.println(data)
Stampa i dati sulla porta seriale (invia i dati alla seriale e li visualizza) seguito da un ritorno a capo automatico ed un avanzamento linea.
Questo comando ha la stessa struttura della Serial.print() ma è più semplice da usare per la lettura sul serial monitor.

Serial.println(analogValue); // invia il valore di
                             // analogValue

Nota: Per ulteriori informazioni sui possibili utilizzi della Serial.println() e della Serial.print() fare riferimento al manuale on-line su Arduino.cc.

L’esempio che segue legge un valore dal pin analogico 0 ed invia i dati ogni secondo al computer:

void setup()
{
   Serial.begin(9600); // imposta la comunicazione seriale
                       // a 9600 pbs
}
void loop()
{
   Serial.println(analogRead(0)); // invia il valore analogico
   delay(1000);                   // fa una pausa di 1 secondo
}

Per le lezioni precedenti consultare la sezione Appunti di programmazione che trovate nella pagina Arduino di questo sito.

United States Navy Electricity & Electronics Training Series

La United States Navy dispone di un corso on-line per l’apprendimento di concetti di elettrotecnica ed elettronica di base: “Electricity & Electronics Training Series” indirizzato ad una formazione in auto-apprendimento. Ritengo che per la struttura modulare con cui e organizzato il corso e per la modalità di esposizione degli argomenti possa essere utile. Il corso è formato da 24 moduli (ogniuno in formato pdf) e collezione una gran quantità di argomenti di elettronica partendo da cosa è la corrente elettrica fino a giungere alle fibre ottiche.

Aggiungo questa risorsa nella pagina “Area Studenti” nella sezione: “Siti per lo studio dell’elettronica”