Cours:Shieldinfo : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
({{Bleu|Leds}})
m
Ligne 57 : Ligne 57 :
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Numéro     ||  l5 ||  l4 ||  l3 ||  l2 ||  l1 ||  l0
+
! Numéro  
 +
||  l5 ||  l4 ||  l3 ||  l2 ||  l1 ||  l0
 
|-
 
|-
! Couleur     ||  r  ||  o  ||  v  ||  r  ||  o  ||  v   
+
! Couleur  
 +
||  r  ||  o  ||  v  ||  r  ||  o  ||  v   
 
|-
 
|-
! Arduino Pin || 13  ||  12 ||  11 ||  10 ||  9  ||  8  
+
! Arduino Pin  
 +
|| 13  ||  12 ||  11 ||  10 ||  9  ||  8  
 
|-
 
|-
! Port       || PB5 || PB4 || PB3 || PB2 || PB1 || PB0
+
! Port  
 +
|| PB5 || PB4 || PB3 || PB2 || PB1 || PB0
 
|}
 
|}
  

Version du 18 juin 2013 à 19:30

Composition

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 Port Interruption Résistance de tirage
bp0 Bas Gauche 2 PD2 0 Pull Up
bp1 Haut Gauche 3 PD3 1 Pull Up
bp2 Bas Droite A0 PC0 Pull Down
bp3 Haut Droite A1 PC1 Pull Down

Principe d'utilisation

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
    }
    if ((bpEtat[0]==0)&&(bpAncien[0]==1))      // En cas d'appui sur bp0
    {
          ......
    }
    .....
}

Leds

Descriptions

6 leds connectées en "cathodes communes" sont présentes sur la carte. Attention, le commutateur permet de choisir entre les Leds et les afficheurs 7 segments. Leur position et couleur sont données dans le tableau suivant

Numéro l5 l4 l3 l2 l1 l0
Couleur r o v r o v
Arduino Pin 13 12 11 10 9 8
Port PB5 PB4 PB3 PB2 PB1 PB0


Media:ArduinoBoard.brd


Media:shieldinfo.sch