Arduino Utilities – Velocizzare sviluppo di codice

Ardiuino

Arduino utilities rappresenta una raccolta ufficiale di funzioni già pronte e testate, per facilitare ed accelerare lo sviluppo di progetti.

Sviluppare codice per Arduino è parte del divertimento del maker.

Talvolta però anche il maker vorrebbe tagliare i tempi di sviluppo, magari a favore di un più rapido deploy del progetto finale…

Bene, la comunità di Arduino ha pensato anche a questo: tra le librerie offerte ed installabili assieme ad Arduino IDE troviamo per l’appunto Utilities. Si tratta, a detta dei curatori della community, di una  libreria che rende l’utilizzo di Arduino un gioco da ragazzi. In essa troveremo funzioni utili per l’hobbista, come: pinModeGroup, digitalWriteGroup, digitalToggle, digitalToggleGroup, ecc. più qualche funzione per la manipolazione delle stringhe. La libreria è stata creata dall’utente Aster94, che la mantiene nel tempo.

Utilities

La libreria, giunta alla versione 0.4.6, risulta compatibile con tutte le architetture Arduino, ed è accessibile attraverso il classico repository su GitHub.

Vediamo assieme le funzioni aggiunte al sistema:

  • doEvery() – Lancia un task ad intervalli di tempo stabiliti senza bloccare il resto del codice
  • pinModeGroup() – Cambia lo stato di pin raggruppati
  • digitalWriteGroup() – Scrive lo stato di un gruppo di pin contemporaneamente
  • digitalToggle() – Inverte lo stato di un pin digitale
  • digitalToggleGroup() – Inverte lo stato di un gruppo di pin digitali con un unico comando
  • echo() – Esegue l’eco tra due porte seriali, bi o mono-direzionali
  • printArray() – Stampa un array di qualsiasi tipo
  • stringReverse() – Inverte una stringa
  • stringSplit() – Suddivide un char array in sottostringhe
  • stringStartWith() – Controlla se una stringa inizi con una data sottostringa
  • stringEndWith() – Controlla se una stringa termini con una data sottostringa
  • stringSearch() – Ricerca una sottostringa all’interno di una stringa
  • stringCut() – Elimina una sottostringa da una stringa attraverso la posizione

e le nuove macro a disposizione:

  • LEN – Ritorna il numero di elementi di un array
  • TO_FAHRENHEIT – Converte da Celsius a Fahrenheit
  • TO_CELSIUS – Converte da Fahrenheit a Celsius

Sono infine disponibili alcune funzioni per facilitare la manipolazione e la ricerca di stringhe e la documentazione del codice attraverso l’utilizzo di costanti ed header specifici (à la doxygen).

La libreria viene fornita completa di esempi di utilizzo.

Definire ciò che si è non risulta mai semplice o intuitivo, in specie quando nella vita si cerca costantemente di migliorarsi, di crescere tanto professionalmente quanto emotivamente. Lavoro per contribuire al mutamento dei settori cardine della computer science e per offrire sintesi ragionate e consulenza ad aziende e pubblicazioni ICT, ma anche perche’ ciò che riesco a portare a termine mi dà soddisfazione, piacere. Così come mi piace suonare (sax, tastiere, chitarra), cantare, scrivere (ho pubblicato 350 articoli scientfici e 3 libri sinora, ma non ho concluso ciò che ho da dire), leggere, Adoro la matematica, la logica, la filosofia, la scienza e la tecnologia, ed inseguo quel concetto di homo novus rinascimentale, cercando di completare quelle sezioni della mia vita che ancora appaiono poco ricche.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.