Besoin d'un petit coup de main pour plusieur delay arduino:-D
Fermé
toflfou
Messages postés
1320
Date d'inscription
mardi 18 mars 2008
Statut
Membre
Dernière intervention
6 septembre 2023
-
5 avril 2016 à 13:29
toflfou Messages postés 1320 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 septembre 2023 - 4 juil. 2016 à 15:37
toflfou Messages postés 1320 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 septembre 2023 - 4 juil. 2016 à 15:37
A voir également:
- Besoin d'un petit coup de main pour plusieur delay arduino:-D
- Bagage à main - Guide
- Coup d'un soir avis ✓ - Forum Consommation & Internet
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Comment se désabonner de coupdunsoir? - Forum Consommation & Internet
- Petit colis distribution ✓ - Forum Consommation & Internet
1 réponse
Utilisateur anonyme
21 juin 2016 à 17:15
21 juin 2016 à 17:15
Bonjour,
En gros, si j'ai bien compris, vous souhaitez vérifier constamment si il y a quelqu'un via le détecteur de présence, et si il y a quelqu'un vérifier le niveau de CO2 ? Ce qui entraînera ou non les ventilo ?
Si il s'agit de ça le programme doit être sous la forme suivante :
Sinon, vous pouvez toujours utiliser des interruptions.
En gros, si j'ai bien compris, vous souhaitez vérifier constamment si il y a quelqu'un via le détecteur de présence, et si il y a quelqu'un vérifier le niveau de CO2 ? Ce qui entraînera ou non les ventilo ?
Si il s'agit de ça le programme doit être sous la forme suivante :
void setup() { //votre code } void loop() { int a = 0; while(a = 0) { //verifier presence } //verification CO2 //ventilo }
Sinon, vous pouvez toujours utiliser des interruptions.
4 juil. 2016 à 15:35
/* MQ-7 Carbon Monoxide Sensor Circuit with Arduino */
const int AOUTpin=0;//the AOUT pin of the CO sensor goes into analog pin A0 of the arduino
const int DOUTpin=8;//the DOUT pin of the CO sensor goes into digital pin D8 of the arduino
const int exemple=10;
const int led=11;//led
const int Relay=6;
int Rela=LOW;
const int isObstaclePin =9; // This is our input pin
int isObstacle=HIGH;
;int val;
int d;
int limit;
int value;
int mouv=HIGH;
void setup() {
Serial.begin(115200);//sets the baud rate
pinMode(DOUTpin, INPUT);//sets the pin as an input to the arduino
pinMode(Relay, OUTPUT);
;
pinMode (isObstaclePin,INPUT);
digitalWrite (isObstaclePin, LOW);//Sensor output
pinMode(led, OUTPUT);//active led + clignotement avant demarrage
//digitalWrite(led, LOW);
//delay (100);
//digitalWrite(led, HIGH);
//delay (114);
//digitalWrite(led, LOW);
}
void loop () {{{
{int isObstacle = digitalRead(isObstaclePin);
int Rela= digitalRead(Relay);
if ((isObstacle == LOW)&&(Rela==LOW))
{
Serial.println("Mouvement!<<<<>>>>>demmarage de 2 min");
digitalWrite(led,LOW);
delay (50);
digitalWrite(led,HIGH);
delay(30);
digitalWrite(led ,LOW);
delay (50);
digitalWrite(led,HIGH);
delay (30);
digitalWrite(led ,LOW);
digitalWrite(led,LOW);
delay (50);
digitalWrite(led,HIGH);
delay(30);
digitalWrite(led ,LOW);
delay (50);
digitalWrite(led,HIGH);
delay (30);
digitalWrite(led ,LOW);
digitalWrite(led, HIGH);
delay (50);
digitalWrite(led, LOW);
digitalWrite(Relay ,HIGH);
delay (120500);
}
if((isObstacle==LOW)&&(Rela==HIGH))
{
Serial.println("arret forcer pendant 1 Minute");
digitalWrite(led,LOW);
delay (50);
digitalWrite(led,HIGH);
delay(30);
digitalWrite(led ,LOW);
delay (50);
digitalWrite(led,HIGH);
delay (30);
digitalWrite(led ,LOW);
digitalWrite(Relay,LOW);
delay(60000);
}
else {
Serial.println("INFRAROUGE ACTIVER");
digitalWrite(led, HIGH);
delay (47);
digitalWrite(led ,LOW);
delay(1000);
}
d=analogRead(AOUTpin);
value= analogRead(AOUTpin);//reads the analaog value from the CO sensor's AOUT pin
limit= digitalRead(DOUTpin);//reads the digital value from the CO sensor's DOUT pin
Serial.print("///Taux de Co2 actuel: ");
Serial.println(value);//prints the CO value
Serial.print(" TAUX MAX DE 135 ATTEINT >>ACTIVATION DES VENTILO DELAY 8000 ");
Serial.print(limit);//prints the limit reached as either LOW or HIGH (above or underneath)
//if (d>89<94)
//{digitalWrite (led,HIGH);
//delay(300);
//digitalWrite(led ,LOW);
//delay(3000);}
//if (d>55){
//digitalWrite(led, HIGH);
//delay (47);
//digitalWrite(led , LOW);
// delay(1000);
//}
if (d>60){{
digitalWrite(Relay, HIGH);
digitalWrite(mouv ,LOW);
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led ,LOW);
delay (60000);
}}
else
digitalWrite(led,LOW);
delay (100);
digitalWrite(led,HIGH);
delay(60);
digitalWrite(led ,LOW);
delay (100);
digitalWrite(led,HIGH);
delay (60);
digitalWrite(led ,LOW);
delay(8000);
{digitalWrite(Relay, LOW);
}}}}}
4 juil. 2016 à 15:37