Snap! és un llenguatge de programació que es presenta com una evolució de Scratch, un dels grans avantatges que té Snap sobre Scratch és la implementació de blocs que faciliten enormement la programació dels nostres programes.
Per a instal·lar Snap4Arduino em d'anar a la pàgina i descarregar-lo. Ens descarregarem l'arxiu d'instal·lació (Snap4Arduino_desktop-gnu-64_1.2.2.tar.gz) l descomprimirem (Botó dret del ratolí sobre l'arxiu descarregat > Extrau ací).
Entrem en la carpeta i fem doble click sobre la icona de Snap4Arduino.
L'entorn és exactament igual al paquet Snap! però amb la diferència de que ens apareix un apartat especial per a Arduino.
L'apartat d'Arduino es troba al final de tot junt als demés d'accions:
Si accedim al menú d'Arduino ens apareixeran els següents comandaments:
Podem veure com tenim un botó "Connectar Arduino" que haurem de polsar per a connectar-nos a Arduino. Però abans d'això, hem d'instal·lar el Firmdata per a que el programa entengui la nostra placa.
Per a instal·lar en Firmdata, en primer lloc el que hem de fer és iniciar l'IDE d'Arduino:
Una vegada iniciat anem a Arxius > Exemples > Firmdata > StandardFirmdata
Ens apareixerà el programa i haurem de carregar-lo en la nostra placa:
En aquests moments ha podem tornar a Snap4Arduino i "Connectar Arduino". El programa, llavors es connectarà a la placa:
Ara ja podem programar el nostre prototip i carregar-lo a la placa d'Arduino en compte que el programa que creem en Snap4Arduino no es carrega en la nostra placa sinó que envia les ordres necessàries i el Firmdata que hem instal·lat les interpreta. Podem utilitzar el següent programa a mode d'exemple per a poder veure si tot funciona correctament. Recorda que la majoria de plaques d'Arduino porten connectat el pin 13 a un LED de la placa, el qual veurem parpellejar a raó de 1 segon.
Un dels avantatges que presenta Snap! respecte a Scratch és l'ús de blocs. De manera que ens pot facilitat enormement la programació fent-la més comprensible:
És més, podem crear blocs molt més complexos i exportar-los. D'aquesta manera podem crear llibreries pròpies per a utlitzar en classe:
Hi ha variants del Firmdata que podem trobar a la pàgina de Snap4Arduino que ens permetes fer ús d'altres components per a Arduino, hi ha Firmdata per a controlar LCD's, sensors d'humitat, motors pas a pas, etc. A mode d'exemple podem utilitzar un Firmdata que ens permetrà controlar un LCD. Per a això ens descarregarem l'arxiu i el descomprimirem. Veurem que tenim dos arxius:
L'arxiu LCDFirmdata.ino és el que hi ha que carregar el nostre Arduino i després l'arxiu LCD-library.xml haurem d'importar-lo.
Ens apareixeran nous blocs que ens permetran connectar una pantalla LCD 16x2. Podem utilitzar el següent programa a mode de prova.
La pantalla hem de connectar-la tal i com s'indica en la llibreria de LCD d'Arduino:
L'esquema quedaria de la següent manera: