compteur (arduino+isis)

Post on 13-Apr-2017

169 Views

Category:

Devices & Hardware

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hajer DAHECH

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

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

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

Hajer DAHECH

}

//fonction écrivant sur un afficheur U1

void afficher(char chiffre)

{

switch(chiffre)

{

case 0 :

digitalWrite(bit_A, LOW);

digitalWrite(bit_B, LOW);

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

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 :

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;

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

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

Hajer DAHECH

digitalWrite(bit_D, HIGH);

break;

}

}

//fonction écrivant sur afficheur U2

void afficher1(char chiffre)

{

switch(chiffre)

{

case 0 :

digitalWrite(bit_A1, LOW);

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 :

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;

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

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

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

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++)

{

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

}

}

Hajer DAHECH

ISIS

top related