Archivi tag: arduino

Aggiungere librerie nell’IDE Arduino

Durante un mio recente corso presso l’Universit di Padova ho spiegato come installare e creare librerie in Arduino utilizzando le informazioni che scrissi tempo fa nel tutorial: Arduino lezione 08: display a 7 segmenti e creazione di librerie
aggiungo a quanto gi scritto alcuni approfondimenti e precisazioni che credo possano essere utili per chi incomincia ad utilizzare Arduino.

Esistono due modi per installare una libreria in Arduino:

Modo 1

Dalla versione 1.0.5 in avanti possibile linstallazione automatica delle librerie allinterno della cartella sketchbook.
La posizione esatta della cartella libraries funzione del sistema operativo. Tipicamente la libreria costituitada ungruppo di file compressi in formato .zip da importare dal men principale.

A titolo di esempio supponiamo di voler installare la libreria per la gestione del Real Time Clock DS1307 dal sito PJRC e installiamola importandola comefile .zip

02-arduino-library

Sul sito indicato prelevate il file facendo click sul link che vi indica lultima versione, cos come riportato nellimmagine che segue, sarete reindirizzati sul sito GitHub da cui potrete prelevare lintera libreria.

03-arduino-library

04-arduino-library

Importare il file .ZIP attraverso il men:

Sketch -> Include Library -> Add .ZIP Library…

01-arduino-library

Selezionate la cartella o il file .zip che contiene tutti i file che costituiscono la libreria.

Dopo linstallazione necessario riavviare lIDE.

Continua a leggere

Che la gara abbia inizio – LegoDuino Sumo League

banner-legoduino

Se sabato e domenica prossima (14, 15 gennaio) siete dalle parti di Grugliasco vi aspetto presso la fiera: “Mattoncini in festa” Parco Culturale “Le Serre” via T. Lanza, 31 Grugliasco (To), una fantastica occasione per vedere decine di creazioni Lego (ingresso gratuito).

Per l’occasione io e i miei allievi esporremo e gareggeremo con dei robot Sumo nati dal mix di elementi Lego e Arduino, nella mia idea una mutazione di DotBot causato dal contatto con il mondo Lego 🙂

Sono stati usati motori Lego Mindstorms NXT alcuni elementi di collegamento tipici dei Lego Technic e tutto il resto stampato in 3D compatibile con Lego. Il progetto sarà open e lo pubblicherò nel breve, sorgenti 3D, codice e schema di montaggio. Il contenitore include scheda Arduino controllo motori e sopra una piccola breadboard per collegare i motori.

Ci saranno due campi da gioco sul primo gareggeranno due robot LegoDuino Sumo autonomi e sul secondo campo da gioco due LegoDuino Sumo pilotati da operatore via Bluetooth con cellulari.

La Gru sullo scudo posteriore sono in onore della città di Grugliasco che ospiterà l’evento.

Il campo da gioco della Sumo LegoDuino League, nome, regole e gioco sono state elaborate da me, ma nel breve saranno riviste dai mie allievi durante le prossime gare robotiche di istituto che desidero organizzare. Il tutto è un po’ diverse dalla Sumo Lego League, si adatta, dal mio punto di vista un po’ di più al “portafoglio” del Prof e degli allievi 🙂 ed aggiungono un po’ di Open Hardware e Open Source al mondo Lego.

Per la programmazione non preoccupatevi, vi farò avere una versione in C, in mBlock e Visualino.

Se riuscite a passare mi piacerebbe chiacchierare con voi di robotica educativa e di coding, un confronto e uno scambio di idee per sviluppi didattici futuri.

Vi aspetto 🙂

Costruiri un personalissimo IDE web per Arduino sviluppato in Python e Flask

Alcune volte mi domando come trovaresoluzioni nuove per insegnare a programmare e questa volta ci ha pensato l’amico Ludovico Russo, amicodiavventure robotiche 🙂 , che miha regalato una nuova soluzione che senza alcun dubbio da usare a scuola evi invito fortemente a sperimentare. Vi assicuro che seguendo passo passo il suo tutorial, 30 minuti massimo, sarete in grado di creare il vostro IDE web per Arduino.

Ludovico mi ha detto che sta sviluppando il progettoe pi avanti render disponibile una nuova versione, ma se avevate necessit di imparare a programmare in Python e Flask allora questo tutorial vi dar un buon motivo.

Riprendo dal suo sito:


L’idea di base era quella di sviluppare un semplice IDE web per Arduino, che mi permettesse di sviluppare codice su un Arduino direttamente connesso ad un Raspberry Pi (ormai sapete che utilizzo tantissimo entrambi questi Hardware), ma senza la scomodit di dover utilizzare direttamente l’interfaccia grafica del Raspberry Pi per programmare.

Se volete saperne di pi seguite il link: Un IDE web Arduino sviluppato in Python e Flask

Buona sperimentazione a tutti 🙂

compilation

Visualino – Visual programming environment for Arduino – lezione 3

visualino

Ormai siete diventati esperti nell’uso dell’interfaccia di Visualino e da questa lezione in poi non ripeterò passo passo la modalità con cui trascinare i vari blocchi all’interno della sezione programma, ma mostrerò una serie di esercizi base da cui partire per sviluppare in modo indipendente le vostre sperimentazioni.

Per la realizzazione degli esercizi che seguono sono necessari i seguenti componenti:

  • Arduino UNO R3
  • Due LED
  • Due Resistori da 220 Ohm

Esercizio 1

Fare lampeggiare contemporaneamente due diodo LED collegati rispettivamente al pin 12 e 11 di Arduino con tempi di accensione e spegnimento pari ad 1 secondo.

Realizzate il circuito come indicato nello schema seguente:

02

03

Continua a leggere

Visualino – Visual programming environment for Arduino – lezione 2

visualino

Ringraziamenti e dedica 🙂

Dovete sapere che di recente (la scorsa settimana) sono stato contattato via Facebook da una giovane Maker in erba e la sua insegnate, fanno parte della scuola secondaria di primo grado I.C. “Tommaso Cornelio” di Rovito in provincia Cosenza (fantastico come internet unisce) che mi chiedevano aiuto sull’uso di Arduino e sulla robotica da usare nella loro classe. Queste lezioni sono dedicate a loro 🙂 ed un mio tentativo di supportarle a distanza, spero nel breve di riuscire ad organizzarmi anche con dei Webinar.

Informazioni per lo studio.

Ho ricevuto diverse mail di ringraziamento e di metodo su queste brevi lezioni sull’uso di Visualino, ringrazio tutti 🙂 siete sempre gentilissimi.

Queste le principali:

Domanda: Quante saranno le lezioni?
Risposta: Circa una decina o poco di più tutte molto brevi da svolgere al massimo in 1 ora di lavoro (compresa l’organizzazione dell’attività)

Domanda: Siamo insegnanti di scuola elementare, riusciremo, seguendo le tue lezioni a realizzare dei robot con le nostre classi 5′?
Risposta: Sì, il corso è pensato per insegnanti di scuola elementare, media e ritengo che possa essere usato, se opportunamente rimodulato, per un corso introduttivo di coding in prima superiore. Le ultime lezioni saranno dedicate alla realizzazione di un robot completamente programmato con Visualino ed ovviamente il robot sarà DotBot 🙂

Domanda: Impareremo a programmare anche in C?
Risposta: Poiché le lezioni sono indirizzate a studenti e colleghi che non hanno mai programmato o costruito dispositivi elettronici, per ora parlerò di blocchi “alla Scratch” ogni tanto inserirò alcuni contenuti sul C.

Domanda: Possiamo usare i tuoi appunti nelle nostre lezioni?
Risposta: Assolutamente SI’ e se potete mandatemi una mail per dirmi che le avete usate, mi fa piacere, se poi mi mandate anche fotografie dei vostri lavori sono ancora più felice e se mi citate vi ringrazi ancor di più.

Nella precedente lezione abbiamo visto come realizzare con Visualino il programma che consente di far lampeggiare il LED L, quello collegato al pin 13 di Arduino e che trovate sulla scheda, come indicato nell’immagine che segue:

44

Vediamo come far lampeggiare un diodo LED esterno, diverso da quello disposto sulla scheda, il procedimento è identico a quello che avete effettuato nella precedente lezione.

Sono necessari i seguenti componenti:

  • Arduino UNO R3
  • Un LED
  • Un Resistore da 220 Ohm

Realizzate il circuito come indicato nello schema seguente:

01

Continua a leggere