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.