Archivi tag: arduino

Installare l’IDE Arduino 1.0.1 su Ubuntu 12.04

Con l’avvio dell’anno scolastico ripartono i corsi di Alternanza Scuola Lavoro su Arduino per gli allievi di 4′ della sezione elettronica.
Quest’anno ho deciso di far utilizzare ai miei studenti l’ultima versione di Arduino la 1.01. La programmazione avverrà su PC con sistema operativo Ubuntu su cui ho da poco effettuato l’aggiornamento alla versione 12.04.

Problema: al primo avvio dell’IDE ho notato che non era possibile in alcun modo selezionare la porta seriale.

Come risolvere l’inconveniente?

On-line si trovano alcune soluzioni ma non risolvono completamente il mio problema.

In passato avevo superato il problema per Ubuntu 11.10, questi i tre post di riferimento:

Ma con Arduino 1.0.1 ed Ubuntu 12.04 bisogna agire in maniera un po’ diversa. Per rendere più chiaro il tutorial ripeterò alcune delle operazioni già eseguite nei post sopra citati.

Questo l’indice di esecuzione per la risoluzione del bug:

  1. installare Java
  2. installare la libreria AVR C
  3. scaricate Arduino 1.0.1
  4. riattivare la porta seriale (ttyACM0)

E’ presente inoltre un’ulteriore problema: l’avvio dell’IDE risulta molto rallentato. Mostrerò come velocizzare l’apertura del programma.

Continua a leggere

Realizzare robot con Arduino usando il Multiplo Robot Kit

Ho appena ricevuto da Multiplo, la segnalazione del Multiplo Robot Kit un sistema di sviluppo a basso costo, estremamente interessante dal punto di vista didattico basato su Arduino. La versatilità del sistema consente la realizzazione di un gran numero di robot, oserei dire, da quanto leggo che l’unica limitazione è la nostra immaginazione.
Finalmente un un kit di sviluppo che unisce molteplici vantaggi: Arduino, opensource e basso costo e quindi adattissimo per essere usato a scuola.

Ma cos’è e come funziona Multiplo Robot Kit?

Eccovi un filmato di presentazione:

Mentre di seguito un filmato sulle parti meccaniche:

E questo un filmato dove potete vedere una serie di robot che è possibile realizzare con il kit

La campagna su Kickstarter finirà il prossimo 8 ottobre è da quanto mi viene segnalato e da quanto leggo sta risquotendo un enorme successo, potete verificare direttamente seguendo il link.

Il kit di robotica N8 può essere definito: “la scuola della robotica”, lo studente viene guidato in questa stupenda disciplina passo passo realizzando strutture sempre più complesse con un sistema molto coinvolgente che accresce nello studente la voglia di sperimentare e creare.  Nel caso in cui l’utente dovesse trovare difficoltà in fase di programmazione potrà cimentarsi nell’uso  Minibloq (di cui ho già parlato in precedenza su questo sito, trovate anche segnalazioni nella sezione Arduino) un ambiente grafico di programmazione molto intuitivo che rende più agevole la programmazione.

Vi allego la documentazione che mi è stata inviata dai responsabili di Multiplo in modo che possiate valutare un possibile utilizzo con i vostri studenti.

Nuova versine dello shield GSM GPS per Arduino

Ricevo da Boris Landoni, Responsabile Tecnico Futura Elettronica srl, la segnalazione che è stata resa disponibile la nuova versione della GSM Shield, basata sui moduli GSM/GPRS SIM900 o GSM/GPRS & GPS SIM908. Moltissime le innovazioni ed i miglioramenti che consento la massima personalizzazione.

Per tutti i dettagli vi invito alla lettura dell’articolo su open-electronics.org.

Appunti di programmazione su Arduino: orologio interno

delay(ms)

Mette in pausa un programma per la quantità di tempo specificata in millisecondi, un valore di 1000 millisecondi equivale a 1 secondo.

delay(1000);   // attende per 1 secondo

millis()

Restituisce il numero di millisecondi da quando la scheda Arduino ha incominciato l’esecuzione del programma corrente. Il tipo di dato è un unsigned long.

value = millis();   // imposta la variabile 'value'
                    // al valore restituito dalla funzione

Nota: questo valore va in overflow (supera il limite della memoria) per cui ricomincia da zero dopo circa 9 ore.

micros()

Restituisce il numero di microsecondi da quando la scheda Arduino ha incominciato l’esecuzione del programma corrente. Il tipo di dato è un unsigned long.

Nota: questo valore va in overflow (supera il limite della memoria) per cui ricomincia da zero dopo circa 70 minuti.

Sulle schede Arduino a 16MHz (ad es. Duemilanove e Nano), questa funzione ha una risoluzione di 4 microsecondi (il valore restituito è un multiplo di 4 secondi). Sulle schede Arduino a 8 MHz (ad es. LilyPad), questa funzione ha una risoluzione di 8 microsecondi.

Nota: ci sono 1.000 microsecondi in un millisecondo e 1.000.000 di microsecondi in un secondo.

delayMicroseconds(us)

Mette in pausa il programma per una quantità di tempo (in microsecondi) specificato dal parametro della funzione. Il tipo di dato è un unsigned long.

delayMicrosecons(1000);   // attende un millesimo di secondo

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