compteur (arduino+isis)
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