Cours:Shieldinfo : Différence entre versions
(→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}; | + | 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
Sommaire
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
}
}