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