Ardu? No!Les boutons ≫ Les Bibliothèques

Les Bibliothèques

On peut parfaitement gérer un ou plusieurs boutons dans son propre code. Mais on se heurte souvent à plusieurs problèmes particulièrement quand on débute:
➠ les rebond (sauf avec un condensateur)?
➠ lecture des boutons suffisamment souvent (pas de programme bloquant)

Un bibliothèque toute faite permet de s'affranchir des rebonds. Elle va aussi, avec un seul poussoir, vous permettre d'avoir accès a des boutons mémorisées, des boutons type case à cocher, les doubles clics, les répétitions...

Quelques bibliothèques

Documentation                            
Analogique par fonction                            
Analogique par table                            
Autres matrices digitales                            
Matrices carrées (keypad) digitales                            
Un bouton par broche                            
Fonctions callbck                            
Interruptions                            
 
 
Mtobjects + + + + + +
OneButton + +
Keypad +
ezAnalogKeypad + ~
AnalogKeypad +

Si vous utilisez les AVR (Uno, Nano, Mega), je conseille MTobjets parce qu'elle gère les boutons par interruption ou sans, que le programme soit bloquant ou non. Gère les boutons simples, avec appui longs, avec double ou triple clics, avec mémoire, sytle radio, les matrices carrées type keypad (lecture numérique) ainsi que les ensembles de boutons avec une lecture analogique par table.
➕ gère pleins de types de boutons digitaux (appuis doubles longs..)
➕ peut passer par interrption
➕ peut utiliser les fonctions callback
➖ ne fonctionne que sur Uno, Nano, Mega
➖ 128 boutons maximum pour les keypads
➖ 255 boutons maximum en lecture analogique par table

Sinon, on entend beaucoup parler de OneButton
➕ gère pleins de types de boutons digitaux (appuis doubles longs..)
➕ peut utiliser les fonctions callback

La bibliothèque Keypad permet de gérer les matrices carrées de boutons type keypad (lecture numérique).

ezAnalogKeypad permet de gérer les ensembles de boutons avec une lecture analogique par table entre autre les keypads analogiques.
➖ 20 touches maximum
➖ table des seuils recalculée à chaque itération
➖ ne gère pas les appuis fantômes

AnalogKeypad (de Rob Tillaart), permet de gérer les claviers 4x4 or 4x3 de Robotdyn.
➖ utilisable seulement avec deux claviers particuliers
➖ a priori, ne gère pas les appuis fantômes