Cours:Shieldinfo : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Boutons)
(Boutons)
Ligne 2 : Ligne 2 :
  
 
=Boutons=
 
=Boutons=
 +
==description==
 +
 +
Le shield comporte 4 boutons, dont 2 possèdent une interruption spécifique comme indiqué dans le tableau suivant :
  
 
{| class="wikitable"
 
{| class="wikitable"
Ligne 15 : Ligne 18 :
 
| bp3 || Haut Droite || A1 ||  || Pull Down
 
| bp3 || Haut Droite || A1 ||  || Pull Down
 
|}
 
|}
 +
 +
==
  
 
<source lang=c>
 
<source lang=c>
const char bpPin[4]={2,3,A0,A1};   // Position physique des boutons
+
const char bpPin[4]={2,3,A0,A1};               // Position physique des boutons
 
char bpEtat[4];
 
char bpEtat[4];
 
char bpAncien[4];
 
char bpAncien[4];
Ligne 24 : Ligne 29 :
 
{
 
{
 
     char i;
 
     char i;
     for (i=0;i<4;i++) pinMode(bpPin[i],INPUT);
+
     for (i=0;i<4;i++) pinMode(bpPin[i],INPUT); // Déclaration des 4 entrées
 
}
 
}
  
Ligne 32 : Ligne 37 :
 
     for (i=0;i<4;i++)
 
     for (i=0;i<4;i++)
 
     {
 
     {
         bpAncien[i]=bpEtat[i];
+
         bpAncien[i]=bpEtat[i];                 // Conservation des états précédents
         bpEtat[i]=digitalRead(bpPin[i]);
+
         bpEtat[i]=digitalRead(bpPin[i]);       // Lecture des nouveaux états
 
     }
 
     }
 
}
 
}

Version du 18 juin 2013 à 18:51

Description

Boutons

description

Le shield comporte 4 boutons, dont 2 possèdent une interruption spécifique comme indiqué dans le tableau suivant :

Bouton Position Arduino Pin Interruption Résistance de tirage
bp0 Bas Gauche 2 0 Pull Up
bp1 Haut Gauche 3 1 Pull Up
bp2 Bas Droite A0 Pull Down
bp3 Haut Droite A1 Pull Down

==

const char bpPin[4]={2,3,A0,A1};               // Position physique des boutons
char bpEtat[4];
char bpAncien[4];

void setup()
{
    char i;
    for (i=0;i<4;i++) pinMode(bpPin[i],INPUT); // Déclaration des 4 entrées
}

void loop()
{
    char i;
    for (i=0;i<4;i++)
    {
        bpAncien[i]=bpEtat[i];                 // Conservation des états précédents
        bpEtat[i]=digitalRead(bpPin[i]);       // Lecture des nouveaux états
    }
}

Capteurs

Media:ArduinoBoard.brd


Media:shieldinfo.sch