Bonjour,
Je ne sait plus ou j'aitrouver cette astuce, peut être dans un numéro double d'elector, mais je viens de la tester et je trouve ça formidable.
Utiliser une entrée analogique pour tester une série de bouton ( 4 dans mon apli)
Les matrices font pale figure (presque !)
4 résistances, 4 boutons une pate mobilisé
dans le programe il suffit d'attribuer la valeur mesuree sur la pate analogique et avec l'instruction swicth()..case..break.
....
v = (unsigned int) ad_in(0);
v=v/100;
je divise par 100 pour avoir aproximativement un nombre corespondant au double de la tension
Le calcule des résistance en diviseur de tension me donne:
pas de touche tension d'alimentation 5V donc 10
touche 1 1 v donc 2
touche 2 2v donc 4
ect...
...
switch (v)
{
case 10 :
...
break;
case 2 :
...
break;
case 4 :
...
break;
case 6 :
...
break;
case 8 :
...
break;
}
}
En étagean bien ses résistances le nombre de touche peut etre bien supérieur et les combinason de touche peuvent etre programmée.
Ca ma sorti une épinedu pieds (des pattes) car j'en manquait.
Genial!!!
A+
Etienne
