ça peux marcher ?
je suis nul en programmation, si une personne peux m’aider pour la programmation ce serais gentil.
merci
//****************************************************
// Projet : Éclairage Salle de Bain
// Copyright :
// Dominique PAUL
// Création :05/12/2015
//****************************************************
//
#define ALLUME LOW // Les valeurs sont inversées sur les relais on défini donc nos propres variables
#define ETEINT HIGH // Les valeurs sont inversées sur les relais on défini donc nos propres variables
#define PIR_VERIF 4 // Défini sur quel pin est connecté le BP
// On défini les variables de paramètrage de l'application.
int nbrPins = 14; // On enregistre le nombre de pins (= nbre de marche)
int myPins[] = {6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3, A4, A5};
int timer = 50; // Délai d'allumage ou extinction entre chaque marches.
// On défini les variables qui permettront d'enregistrer l'etat des éléments.
int varAllume = 0; // Défini si la SDB est allumé (1) ou éteint (0).
int TempoMaxi = 5; // Temps maxi avant extinction si la SDB
int TempoEteint = 000; // Tempo (en ms) avant extinction
void setup() {
Serial.begin(115200);
// On initialise les pins Des Leds en sortie, et on les éteint.
int i;
for (i = 0; i < nbrPins; i = i + 1) {
pinMode(myPins*, OUTPUT);*
_ digitalWrite(myPins*, ETEINT);_
_ }*_
* // On initialise les pins des détecteurs PIR en entrée.*
* pinMode(PIR_BAS, INPUT);
pinMode(PIR_HAUT, INPUT);
pinMode(PIR_VERIF, INPUT);
_ delay(10000); // Délai de calibration des PIR (30s)*_
* // On fait clignoter les LED pour annoncer la fin d'initialisation.*
* finInit();*
}
* } else if (varAllume == 1) { // Est-ce que la SDB est allumé ?*
* // Les LED sont allumée.*
* verifEteindre();*
* }*
* // On active une pause de 1s.*
* delay(1000);*
* }*
}
void eteindreLed(int Tempo) {
* // On éteint les LED.*
* delay(Tempo); // Tempo avant exteinction des LED.*
* anime(ETEINT, eteintSens); // Extinction des LED.*
* varAllume = 0; // On déclare que la SDB est éteint.*
}
void anime(int ordre, char* sens) {
* // Annime l'allumage ou extinction*
* if (sens == "bas-haut") {*
* for (i = 0; i < nbrPins; i = i + 1) {*
_ digitalWrite(myPins*, ordre);
delay(timer);
}
} else {
for (i = nbrPins-1; i >= 0; i = i - 1) {
digitalWrite(myPins, ordre);
delay(timer);
}
}
if (ordre != 1) {
Serial.println("Allume SDB");
} else {
Serial.println("Eteint SDB");
Serial.println(" ");
}
}
void finInit() {
// Fin d'initialisation, On fait clignoter 2 fois les LED pour l'annoncer.
int timeTemp = 20;
anime(ALLUME,"bas-haut");
delay(timeTemp);
anime(ETEINT,"bas-haut");
delay(timeTemp);
anime(ALLUME,"haut-bas");
delay(timeTemp);
anime(ETEINT,"haut-bas");
delay(timeTemp);
}
void debug() {
Serial.print(", varAllume = ");
Serial.print(varAllume);
Serial.print(", Sens = ");
Serial.println(eteintSens);
}*_