Cerca

modulo attività

modulo tecnica

Snap for Arduino (qui indicato con Sn4A per distinguerlo da Sc4A con cui indicherò Scratch for Arduino).

snap logo

E' un software che utilizza una piattaforma e istruzioni molto simili a Scratch con alcuni vantaggi rispetto a Sc4A e, come questo, serve a pilotare la scheda Arduino senza bisogno di essere dei programmatori in linguaggio C++:

 

- supporta tutte le schede Arduino

- consente la configurazione di tutti i pin 

- sette volte più veloce di Sc4A

- può interagire con diverse schede contemporaneamente

- consente la costruzione di blocchi personali (Build Your Own Blocks)

- usa "Standard Firmata" per il dialogo fra PC e Arduino

 

Non è compatibile con S4A ed i programmi vanno esportati in formato xml (nota 1) per cui non basta effettuare un doppio click per aprire il programma.

Il salvataggio diretto del file è possibile ma la memoria a disposizione è limitata non essendo salvato sull'hard disk. (nota 2)

Per saperne di più vai nel sito.

 

Per lavorare/giocare con Sn4A si procede così:

una volta per tutte

a) scaricare dal sito di Arduino lo IDE 

b) scaricare dal sito di Sn4A il linguaggio di programmazione

 

ogni volta che occorre caricare "StandardFirmata":

(cioè quando la scheda Arduino è stata usata per altro oppure quando non si riesce a stabilire la comunicazione fra Arduino e Sn4A):

1) aprire lo IDE di Arduino e aprire il file "StandardFirmata" che si trova nella cartella "File>Esempi>Firmata"

2) connettere la scheda Arduino alla porta USB (nota 3)

3) caricare il programma sulla scheda premendo il pulsante "carica" in alto sulla IDE, se la compilazione è andata a buon fine,

4) chiudere lo IDE di Arduino

 

ogni volta che si collega la scheda Arduino con lo sketch "StandardFirmata" già caricato

5) aprire l'applicazione "Snap for Arduino"

6) premere il pulsante "Collega Arduino" dal gruppo delle istruzioni "Arduino"

istruzioni

se la comunicazione non si attiva  può essere utile ripetere dal punto 1)

una volta stabilita la comunicazione

tipiOutDigitale7) impostare la funzione dei pin digitali scegliendo fra

     ingresso digitale

     uscita digitale

     PWM

     servo

8) attivare la funzione decisa facendo click sul comando che si vuole eseguire

9) costruire il programma per assegnare i valori ai pin di uscita e leggere i valori  dai pin di ingresso e analgici

 

Alla fine si può salvare il lavoro sull'hard disk con "esporta il progetto ..." in formato xml.

 

Un video riepiloga tutta la procedura.

E' disponibile una scheda di rapida consultazione ed una scheda di presentazione.

Per capire come avviene lo scambio dei dati può servire leggere questa pagina

 

Un confronto fra Scratch e Snap! lo si può vedere in questo lavoro link1

note

nota 1: se non si riesce ad importare occorre controllare che l'estensione ".xml" sia stata aggiunta al nome

nota 2: Sn4A, come il suo genitore Snap, è implementato usando Javascript e gira sul suo browser

nota 3: controllare nel menù "Strumenti" che siano state selezionate la porta corretta e la versione di Arduino in uso

 

Tu non hai i permessi necessari per i commenti! Devi registrarti.