Arduino, és una placa Electrònica de baix cost ( al voltant dels 20 Euros), basada en hardware lliure, que permet a la ciutadania introduir-se en el mon de la programació de dispositius electrònics. De la mateixa forma que Arduino permet als joves estudiants i gent no experta realitzar muntatges electrònics per a realitzar les tasques i funcionalitats que desitgem, Arduinoblocks, és un software d’aprenentatge a la programació basat en estructures gràfiques.
Arduinoblocks té una similitud amb l’Scratch, però està mes orientat a la programació d’aplicacions que puguin funcionar de forma autònoma dins d’una placa d’arduino. Arduinoblocks està basat en el llenguatge de programació Blockly de Google, que el professor alacantí Juan José López , va adaptar amb l'objectiu d’ensenyar nocions de programació a nens i nenes amb poca base informàtica. És, per tant, especialment adequat per a aquelles persones no expertes que volen programar aquestes plaques electròniques. Amb aquest software és possible construir i programar robots de forma relativament simple, o bé aplicacions que incorporin sensors d’una gran varietat de paràmetres com són els que detecten humitat de l’aire, temperatura, humitat del terra, distància, so , il·luminació , etc.
Triem la plataforma de programació Arduinoblocks per dos motius clars:
És molt estable i no dona problemes a l'hora de connectar la placa i enviar els programes.
És una eina intuïtiva i que facilita molt l'accés als llenguatges de programació de sensors i actuadors tant per persones que no han programat mai com per a persones amb experiència.
Entorn de programació d'Arduinoblocks:
DIDACTRÓNICA ens ofereix aquest vídeo per introduir-nos a ArduinoBlocks
Els programes d'Arduino Uno i totes les seves variants sempre tenen dos blocs de codi: Inicialitzar i Bucle
Bloc Inicialitzar
Al bloc d'Inicialitzar és on posarem totes les inicialitzacions que necessitem (l'estat inicial del programa).
Aquest bloc s'executa sempre, i només una vegada, al començament.
Per sort per nosaltres, si fem servir els Sensors i Actuadors d'ArdunoBlocs, aquestes inicialitzacions ja es fan de forma automàtica. Per exemple: si tenim un LED connectat al pin digital 4 amb ArduinoBlocks no cal que li diguem que el pin digital 4 és una sortida.
Així doncs, aquí posarem les inicialitzacions de variables, el tipus de pantalla LCD I2C que fem servir i coses d'aquest tipus.
Bloc Bucle
Aquí és on posarem els blocs del nostre programa (El que volem que faci el nostre robot, projecte STEAM, ...)
Tot el que posem aquí dins s'executarà de forma seqüencial bloc a bloc i quan arribi a l'últim tornarà a començar un altre cop pel primer. Això ho farà per sempre.
El programa abConnector s'ha d'executar a l'ordinador i és l'encarregat de traduir i enviar el programa que dissenyem a l'ArduinoBlocks amb la placa Arduino que tenim connectada amb el cable USB al nostre ordinador.
S'ha d'executar el programa abConnector de l'ordinador i deixar la finestra oberta (No s'ha de tancar aquesta finestra).
Un cop el programa AbConnector s'ha executat s'ha d'obrir un explorador Chrome, Mozilla, Opera o Safari i s'ha d'anar a la pàgina web Arduinoblocks.com
Per poder crear un programa s'ha d'iniciar sessió. En cas de no tenir un comte us heu de donar d'alta i validar el correu electrònic que us enviaran.
Ara ja només toca crear un projecte nou. Per fer-ho s'ha d'anar a Projectes i triar l'opció Nou projecte.
Si es disposa d'un codi de Projecte s'ha de triar l'opció Alumne així el vostre professor podrà veure el vostre programa.
En cas de no tenir cap codi de projecte trieu l'opció de Projecte personal.
En el cas de crear un Projecte personal s'ha de triar el nom del projecte.
A la part superior de la dreta de la pàgina web del projecte de l'Arduinoblocks desplegueu la llista de ports.
Agafeu la placa Arduino o Keyestudio i amb el cable USB la connecteu al vostre ordinador.
Cliqueu al botó de refresc i torneu a desplegar la llista de ports.
A la llista d'abans, ara ha aparegut un nou port. És aquest port el que heu de triar.
Si treballeu amb el sistema operatiu Windows la llista de port serà del tipus COM1, COM3, COM4, ... (Els sistemes operatius Windows i Mac donen noms diferents als ports USB. A Windows són els COM i amb Mac són els /dev/cu.)
Ara ja està connectada la placa i l'explorador on estem programant. Per comprovar-ho només cal que cliquem al botó taronja de pujar.
Un cop pujat el programa a la placa ens apareixerà un missatge informant que la pujada s'ha realitzat correctament.