Cours:Shieldinfo : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Boutons)
(Boutons)
Ligne 7 : Ligne 7 :
 
! Bouton !! Position !! Arduino Pin !! Interruption !! Résistance de tirage
 
! Bouton !! Position !! Arduino Pin !! Interruption !! Résistance de tirage
 
|-
 
|-
| bp1 || Bas Gauche || 2 || 0 || Pull Up
+
| bp0 || Bas Gauche || 2 || 0 || Pull Up
 
|-
 
|-
| bp2 || Haut Gauche || 3 || 1 || Pull Up
+
| bp1 || Haut Gauche || 3 || 1 || Pull Up
 
|-
 
|-
| bp3 || Bas Droite || A0 ||  || Pull Down
+
| bp2 || Bas Droite || A0 ||  || Pull Down
 
|-
 
|-
| bp4 || Haut Droite || A1 ||  || Pull Down
+
| bp3 || Haut Droite || A1 ||  || Pull Down
 
|}
 
|}
  
Ligne 19 : Ligne 19 :
 
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];
  
 
void setup()
 
void setup()
Ligne 29 : Ligne 30 :
 
{
 
{
 
     char i;
 
     char i;
     for (i=0;i<4;i++) bpEtat[i]=digitalRead(bpPin[i]);
+
     for (i=0;i<4;i++)
 +
    {
 +
        bpAncien[i]=bpEtat[i];
 +
        bpEtat[i]=digitalRead(bpPin[i]);
 +
    }
 
}
 
}
  

Version du 18 juin 2013 à 18:47

Description

Boutons

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);
}

void loop()
{
    char i;
    for (i=0;i<4;i++)
    {
        bpAncien[i]=bpEtat[i];
        bpEtat[i]=digitalRead(bpPin[i]);
    }
}

Capteurs

Media:ArduinoBoard.brd


Media:shieldinfo.sch