1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#define INTER_A (3)
#define INTER_B (5)
#define INTER_C (7)
#define INTER_D (9)
#define LED_A (4)
#define LED_B (6)
#define LED_C (8)
#define LED_D (10)
int etatDilA[] = {0, 0, 0, 0};
int cycle = 0;
void setup() {
pinMode(INTER_A, INPUT_PULLUP);
pinMode(INTER_B, INPUT_PULLUP);
pinMode(INTER_C, INPUT_PULLUP);
pinMode(INTER_D, INPUT_PULLUP);
pinMode(LED_A, OUTPUT);
digitalWrite(LED_A, LOW);
pinMode(LED_B, OUTPUT);
digitalWrite(LED_B, LOW);
pinMode(LED_C, OUTPUT);
digitalWrite(LED_C, LOW);
pinMode(LED_D, OUTPUT);
digitalWrite(LED_D, LOW);
Serial.begin(9600);
Serial.println(F(" "));
Serial.println(F(" Test Lecture de 4 bits.... byte "));
Serial.println(F(" "));
}
void loop() {
Serial.println(F("cycle ABCD == "));
etatDilA[0] = digitalRead(INTER_A);
etatDilA[1] = digitalRead(INTER_B);
etatDilA[2] = digitalRead(INTER_C);
etatDilA[3] = digitalRead(INTER_D);
int valeur[] = {etatDilA[0], etatDilA[1], etatDilA[2], etatDilA[3]};
Serial.print(F(" DIL position = "));
Serial.print(etatDilA[0]);
Serial.print(etatDilA[1]);
Serial.print(etatDilA[2]);
Serial.print(etatDilA[3]);
Serial.println(F(" "));
Serial.print(F(" valeur Bit Tableau :: "));
Serial.print(valeur[0]); //bit 3,2,1,0
Serial.print(valeur[1]);
Serial.print(valeur[2]);
Serial.print(valeur[3]);
Serial.println(F(" "));
delay(1000);
allume_Led(valeur[0]);
}
void allume_Led(int valeur[0]) {
digitalWrite(LED_D, bitRead(valeur[3], 1)); //bit 3,2,1,0
digitalWrite(LED_C, bitRead(valeur[2], 1));
digitalWrite(LED_B, bitRead(valeur[1], 1));
digitalWrite(LED_A, bitRead(valeur[0], 1));
} |
Partager