const int analogInPin1 = A6;
const int analogInPin2 = A7;
const byte maxaccessories = 32; //The number of switches you want to control with this Arduino
#define numArduino 1 // Numéro de carte à modifier ici
int adresseDepartArduino = maxaccessories * (numArduino -1);
const int outputPin[maxaccessories] = {A1, A3, A5, A9, A11, A13, A15, 24, 28, 32, 36, 25, 29, 33, 37, 40, 44, 48, 52, 41, 49, 53, 15,
17, 19, 21, 4, 6, 9, 11};
const int outputPin2[maxaccessories] = {A0, A2, A4, A8, A10, A12, A14, 22, 26, 30, 34, 23, 27, 31, 35, 38, 42, 46, 50, 39, 47, 51, 14,
16, 18, 20, 3, 5, 8, 10};
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT); // déclarer la broche 13 comme sortie
Serial.print(F("Arduino : ")); Serial.println(numArduino);
Serial.println(F("******************"));
for (int i = 0; i < maxaccessories; i++) {
// Configurer les broches comme sorties
pinMode(outputPin[i], OUTPUT);
pinMode(outputPin2[i], OUTPUT);
Serial.print(F("Adresse : ")); Serial.print((adresseDepartArduino + 1) + i); // K(i+1) connector
// Afficher le nom de la broche pour outputPin
Serial.print(F(" => Direct : "));
if (outputPin[i] >= A0) {
Serial.print('A'); Serial.print(outputPin[i] - A0);
} else {
Serial.print(outputPin[i]);
}
// Afficher le nom de la broche pour outputPin2
Serial.print(F(" / Devie : "));
if (outputPin2[i] >= A0) {
Serial.print('A'); Serial.print(outputPin2[i] - A0);
} else {
Serial.print(outputPin2[i]);
}
Serial.println();
}
}
void loop() {
// si le bouton est pressé, allumer la LED
if (analogRead(analogInPin1) < 300 || analogRead(analogInPin2) > 300 ) {
digitalWrite(13, HIGH);
}
// si le bouton est relâché, éteindre la LED
if (analogRead(analogInPin1) > 300 || analogRead(analogInPin2) < 300 ) {
digitalWrite(13, LOW);
}
}