COMFILE PICBASIC Manuel Utilisateur page 51

Table des Matières

Publicité

Manuel de référence PICBASIC
ADKEYIN ()
Variable Byte = ADKEYIN (
Gestion de touches via entrées de conversion « A/N »
Port est une variable de type Byte comprise entre 0 et 33 ou le numéro d'une entrée de conversion "A/N".
EXPLICATION
Cette instruction permet grâce à l'utilisation d'une seule broche de conversion « analogique/numérique » de connaître l'état de 1 à
10 boutons-poussoirs ! Pour ce faire, il suffira de réaliser le montage ci-dessous (nous disposons également d'une petite platine
prête à l'emploi sous la référence « ADKEY BOARD »). Le principe de fonctionnement est en fait très simple et repose sur celui des
ponts diviseurs. Lorsque le bouton-poussoir le plus près de la broche du "PICBASIC" est sollicité, l'entrée se retrouve avec une
tension de 0 V en entrée, dès lors l'instruction "ADKEYIN" retourne la valeur "1". Lorsque le second bouton-poussoir est sollicité à
son tours, on se retrouve avec une tension de 450 mV et la valeur "2" est retournée. La troisième touche génère 830 mV et retourne
la valeur "3" enfin la quatrième touche génère environ 1,15V et retourne la valeur "4" et ainsi de suite... Il est possible de gérer
jusqu'à 10 touches (associée chacune à une résistance) par broche dédiée à une conversion analogique / numérique (il vous sera
ainsi possible de gérer entre 50 et 80 touches au maximum suivant le type de module "PICBASIC utilisé). Attention, il ne sera pas
possible d'utiliser cette instruction avec le PICBASIC-1B (car il ne dispose pas d'entrée de conversion « A/N »). En absence de
sollicitation des boutons-poussoirs, la valeur retournée est "0". Lors du montage, vérifiez à toujours utiliser une tension de référence
de +5V sous peine de destruction de l'entrée du "PICBASIC" - non prise en compte dans la garantie). On notera enfin que si
plusieurs touches sont sollicitées en même temps, seule la valeur de la touche la plus "basse" chronologiquement sera retournée.
EXEMPLE
5V
10K
100K
10
I = ADKEYIN(0)
PRINT HEX(I)
GOTO 10
INFORMATIONS COMPLEMENTAIRES
Il n'est pas possible d'utiliser l'instruction « ADKEYIN » sur les ports de conversion « A/N » 12 bits du « PBM-R5 ».
Si des valeurs de touches erronées sont détectées ou que des touches ne sont pas détectées, il vous faudra ajuster légèrement la
valeur de la résistance « talon » de 100 KΩ. Ce symptôme est du à une erreur de conversion « A/ N » pouvant survenir sous
l'influence de perturbations externes, signaux parasites, etc...
A ce titre, il est impératif que les fils de connexions entre tous les boutons poussoirs et le PICBASIC ne dépassent pas quelques cm
afin d'éviter que le PICBASIC ne soit perturbé par des parasites externes.
COMFILE Technology (traduction Française Lextronic)
port )
ADKEYIN
10K
10K
' récupère la valeur de la touche sur le port 0.
' Affiche la valeur de la touche sur l'écran LCD
51

Publicité

Table des Matières
loading

Table des Matières