Aide à la réalisation d'un programme arduino

Bonjour à tous,

Je viens demander de l’aide dans la réalisation d’un tout petit programme arduino pour réaliser, in fine, une alarme maison. Je butte sur une commande basique qui est l’utilisation : “if/else”.

Le but est de relever une tension sur la broche 6.
Si VCC on affiche “présence” et on commute la pate 4 à VCC
Si pas de tension on affiche “absence” et on ne commute pas la patte 4.

J’ai mis en pièce jointe le programme.
Merci pour votre aide…

Quand je lance la vérification du programme, il m’affiche :

C:\Users\my\Documents\Arduino\boutonsecran\sketch_alarm\sketch_alarm.ino\sketch_alarm.ino.ino: In function ‘void loop()’:

sketch_alarm.ino:24: error: ‘else’ without a previous ‘if’

else digitalWrite(4,LOW);

^

C:\Users\my\Documents\Arduino\boutonsecran\sketch_alarm\sketch_alarm.ino\sketch_alarm.ino.ino: At global scope:

sketch_alarm.ino:26: error: expected declaration before ‘}’ token

}}

^

exit status 1
‘else’ without a previous ‘if’

AlarmArduino.doc (6.5 KB)

if (valD1=HIGH);

enleve le ;
ca marchera mieux

void loop() 
{                          //debut du main
      valD1 = digitalRead(DET1);
       if (valD1==HIGH)
       {                                //debut du if
        Serial.println ("présence détectée dans le passage");
         delay(1000);
         digitalWrite(4,HIGH);
      }                                        //fin du if
     else 
     {
      digitalWrite(4,LOW);
      Serial.println("pas de présence détectée dans le passage");
     }          //fin du else
}               //fin du main

respect un peu les indentations, c’est plus facile pour s’y retrouver

Bonjour;

hazerty565:
if (valD1=HIGH);

enleve le ;
ca marchera mieux

Et en modifiant :

if (valD1==HIGH)

hello

(grillé par Icare)

il y a aussi le == qui ne va pas dans le if

code corrigé

int DET1 = 6; 
//detecteur d'entrée nommé DET1 sur broche 6
int SirIn = 4; 
//sirene interieure sur broche 4
int valD1 = 0;
// variable du detecteur nommée valD1

void setup()
{
pinMode(DET1, INPUT); //broche 6 en entrée
pinMode(SirIn, OUTPUT);  //broche 4 en sortie
Serial.begin(9600);
}

void loop() 
{
valD1 = digitalRead(DET1);
if (valD1==HIGH)
{
 Serial.println ("présence détectée dans le passage");
 delay(1000);
 digitalWrite(4,HIGH);
}
else 
{
digitalWrite(4,LOW);
  Serial.println("pas de présence détectée dans le passage");
}
}

Super....

Encore un grand merci à tous pour votre contribution...

Je suis désolé mais je viens de commencer et m'aperçois que la programmation est très stricte au niveau de la syntaxe.

Je vais pouvoir continuer mon petit logiciel...

Encore MERCI.