besoin d'aide pour une programmation ARDUINO - Divers - Programmation
Marsh Posté le 03-04-2014 à 03:07:39
// --- Programme Arduino --- 
// par Pat2mars 
 
// --- Que fait ce programme ? --- 
/* animation Boule a neige*/ 
 
 
const int dynamo=13; //declaration constante de broche 
const int RELAY1=2; //declaration constante de broche 
const int RELAY2=3; //declaration constante de broche  
const int RELAY3=4; //declaration constante de broche 
const int RELAY4=5; //declaration constante de broche 
const int RELAY5=6; //declaration constante de broche 
const int RELAY6=7; //declaration constante de broche 
const int contactsec=8; //declaration constante de broche 
 
 
//**************** FONCTION SETUP = Code d'initialisation ***** 
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme 
 
void setup()   { // debut de la fonction setup() 
 
// --- ici instructions à exécuter au démarrage ---  
pinMode (dynamo,INPUT); // Broche BP configurée en entrée 
 
// ------- Activation si besoin du rappel au + (pullup) des broches en entrées numériques -------   
digitalWrite (dynamo,HIGH); // Rappel au + activé sur la broche BP configurée en entrée 
 
pinMode(RELAY1, OUTPUT); //met la broche en sortie 
pinMode(RELAY2, OUTPUT); //met la broche en sortie 
pinMode(RELAY3, OUTPUT); //met la broche en sortie 
pinMode(RELAY4, OUTPUT); //met la broche en sortie 
pinMode(RELAY5, OUTPUT); //met la broche en sortie 
pinMode(RELAY6, OUTPUT); //met la broche en sortie 
} 
/////////3. FONCTION LOOP = Boucle sans fin = cœur du programme ////////// 
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension 
void loop(){ 
if (digitalRead(dynamo)==marche) { // si les dynamos sont activé  
 
digitalWrite(RELAY6,LOW); // met la broche au niveau bas (5V) – éteins la LAMPE6 
delay(30000); // pause de 30 sec 
digitalWrite(RELAY1,HIGH); // met la broche au niveau haut (5V) – allume la LAMPE1 
 
delay(15000); // pause de 45 sec 
 
digitalWrite(RELAY2, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE2 
 
delay(15000); // pause de 60 sec 
digitalWrite(RELAY3, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE3 
 
delay(15000); // pause de 75 sec 
digitalWrite(RELAY4, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE4 
 
delay(15000); // pause de 90 sec 
digitalWrite(RELAY5, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE5 
 
delay(5000); // pause de 95 sec 
digitalWrite(contactsec, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE5 
 
delay(60000); // pause de 155 sec 
digitalWrite(RELAY6,HIGH); // met la broche au niveau haut (5V) – allume la LAMPE6 
delay(1000); // pause de 156 sec  
digitalWrite(RELAY5,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE5 
delay(1000); // pause de 157 sec  
digitalWrite(RELAY4,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE4 
delay(1000); // pause de 158 sec  
digitalWrite(RELAY3,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE3 
delay(1000); // pause de 159 sec  
digitalWrite(RELAY2,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE2 
delay(1000); // pause de 160 sec  
digitalWrite(RELAY1,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE1 
 
}// si les dynamos sont activé 
} // fin de la fonction setup() 
 
// ******************************************************************************** 
 
// --- Fin programme --- 
Marsh Posté le 03-04-2014 à 00:56:26
Bonjour,
je débute en programmation ARDUINO.
je dois réaliser un system un peu complex
le circuit doit être activé quand l'une ou tout les dynamo en 6 v sont activées (la valeur d'activation entre 2 V et 6 V continu)
a partir de 30 seconde activation du 1er relay
a partir de 45 seconde activation du 2eme relay
a partir de 60 seconde activation du 3eme relay
a partir de 75 seconde activation du 4eme relay
a partir de 90 seconde activation du 5eme relay
a partir de 105 seconde activation du 6eme relay
a partir de 120 seconde activation du 7eme relay
a partir de 160 seconde activation du 8eme relay durée de 30sec
le schema sur le lien http://www.lasolution.pro/circuit/circuit.pdf
merci de votre aide
---------------
pat2mars