compteur (arduino+isis)

19

Click here to load reader

Upload: hajer-dahech

Post on 13-Apr-2017

168 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: Compteur (ARDUINO+ISIS)

Hajer DAHECH

Page 2: Compteur (ARDUINO+ISIS)

Hajer DAHECH

const int bit_A = 2;

const int bit_B = 3;

const int bit_C = 4;

const int bit_D = 5;

const int bit_A1 = 8;

const int bit_B1 = 9;

const int bit_C1 = 10;

const int bit_D1= 11;

Code Arduino

Page 3: Compteur (ARDUINO+ISIS)

Hajer DAHECH

void setup()

{

//on met les broches en sorties

pinMode(bit_A, OUTPUT);

pinMode(bit_B, OUTPUT);

pinMode(bit_C, OUTPUT);

pinMode(bit_D, OUTPUT);

pinMode(bit_A1, OUTPUT);

pinMode(bit_B1, OUTPUT);

pinMode(bit_C1, OUTPUT);

pinMode(bit_D1, OUTPUT);

Page 4: Compteur (ARDUINO+ISIS)

Hajer DAHECH

//on commence par écrire le chiffre 0, donc toutes les

sorties à l'état bas

digitalWrite(bit_A, LOW);

digitalWrite(bit_B, LOW);

digitalWrite(bit_C, LOW);

digitalWrite(bit_D, LOW);

digitalWrite(bit_A1, LOW);

digitalWrite(bit_B1, LOW);

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, LOW);

Page 5: Compteur (ARDUINO+ISIS)

Hajer DAHECH

}

//fonction écrivant sur un afficheur U1

void afficher(char chiffre)

{

switch(chiffre)

{

case 0 :

digitalWrite(bit_A, LOW);

digitalWrite(bit_B, LOW);

Page 6: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_C, LOW);

digitalWrite(bit_D, LOW);

break;

case 1 :

digitalWrite(bit_A, HIGH);

digitalWrite(bit_B, LOW);

digitalWrite(bit_C, LOW);

digitalWrite(bit_D, LOW);

break;

case 2 :

digitalWrite(bit_A, LOW);

Page 7: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_B, HIGH);

digitalWrite(bit_C, LOW);

digitalWrite(bit_D, LOW);

break;

case 3 :

digitalWrite(bit_A, HIGH);

digitalWrite(bit_B, HIGH);

digitalWrite(bit_C, LOW);

digitalWrite(bit_D, LOW);

break;

case 4 :

Page 8: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_A, LOW);

digitalWrite(bit_B, LOW);

digitalWrite(bit_C, HIGH);

digitalWrite(bit_D, LOW);

break;

case 5 :

digitalWrite(bit_A, HIGH);

digitalWrite(bit_B, LOW);

digitalWrite(bit_C, HIGH);

digitalWrite(bit_D, LOW);

break;

Page 9: Compteur (ARDUINO+ISIS)

Hajer DAHECH

case 6 :

digitalWrite(bit_A, LOW);

digitalWrite(bit_B, HIGH);

digitalWrite(bit_C, HIGH);

digitalWrite(bit_D, LOW);

break;

case 7 :

digitalWrite(bit_A, HIGH);

digitalWrite(bit_B, HIGH);

digitalWrite(bit_C, HIGH);

digitalWrite(bit_D, LOW);

Page 10: Compteur (ARDUINO+ISIS)

Hajer DAHECH

break;

case 8 :

digitalWrite(bit_A, LOW);

digitalWrite(bit_B, LOW);

digitalWrite(bit_C, LOW);

digitalWrite(bit_D, HIGH);

break;

case 9 :

digitalWrite(bit_A, HIGH);

digitalWrite(bit_B, LOW);

digitalWrite(bit_C, LOW);

Page 11: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_D, HIGH);

break;

}

}

//fonction écrivant sur afficheur U2

void afficher1(char chiffre)

{

switch(chiffre)

{

case 0 :

digitalWrite(bit_A1, LOW);

Page 12: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_B1, LOW);

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, LOW);

break;

case 1 :

digitalWrite(bit_A1, HIGH);

digitalWrite(bit_B1, LOW);

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, LOW);

break;

case 2 :

Page 13: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_A1, LOW);

digitalWrite(bit_B1, HIGH);

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, LOW);

break;

case 3 :

digitalWrite(bit_A1, HIGH);

digitalWrite(bit_B1, HIGH);

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, LOW);

break;

Page 14: Compteur (ARDUINO+ISIS)

Hajer DAHECH

case 4 :

digitalWrite(bit_A1, LOW);

digitalWrite(bit_B1, LOW);

digitalWrite(bit_C1, HIGH);

digitalWrite(bit_D1, LOW);

break;

case 5 :

digitalWrite(bit_A1, HIGH);

digitalWrite(bit_B1, LOW);

digitalWrite(bit_C1, HIGH);

digitalWrite(bit_D1, LOW);

Page 15: Compteur (ARDUINO+ISIS)

Hajer DAHECH

break;

case 6 :

digitalWrite(bit_A1, LOW);

digitalWrite(bit_B1, HIGH);

digitalWrite(bit_C1, HIGH);

digitalWrite(bit_D1, LOW);

break;

case 7 :

digitalWrite(bit_A1, HIGH);

digitalWrite(bit_B1, HIGH);

digitalWrite(bit_C1, HIGH);

Page 16: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_D1, LOW);

break;

case 8 :

digitalWrite(bit_A1, LOW);

digitalWrite(bit_B1, LOW);

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, HIGH);

break;

case 9 :

digitalWrite(bit_A1, HIGH);

digitalWrite(bit_B1, LOW);

Page 17: Compteur (ARDUINO+ISIS)

Hajer DAHECH

digitalWrite(bit_C1, LOW);

digitalWrite(bit_D1, HIGH);

break;

}

}

void loop()

{

char i=0; //variable "compteur U1"

char j=0; //variable "compteur U2"

for(i=0; i<10; i++)

{

Page 18: Compteur (ARDUINO+ISIS)

Hajer DAHECH

for(j=0; j<10; j++){

afficher(j); //appel fonction d'affichage U1

afficher1(i); // appel fonction d'affichage U2

delay(1000); //on attend 1 seconde

}

delay(1000); //on attend 1 seconde

}

}

Page 19: Compteur (ARDUINO+ISIS)

Hajer DAHECH

ISIS