Bonjour a tous,
je me suis mis dans la tête de me me lancer sur ce projet il y a environ 3 mois.
donc je me suis lancer en tant que débutant avec l'arduino.
j'ai acheter pour cela:
- un arduino mega 2560.
- une platine labdec.
- deux carte relais 5v-230v.
- deux transformateurs 230v-12v pour les bandes led.
- un jeu de jumper.
- deux capteur PIR HCSR501.
voici mon montage vu avec friting: (en pièce jointe)
ainsi que mon programme:
// programme
const int Detecteurhaut = 45;
const int Detecteurbas = 47;
const int Marche1 = 2;
const int Marche2 = 3;
const int Marche3 = 4;
const int Marche4 = 5;
const int Marche5 = 6;
const int Marche6 = 7;
const int Marche7 = 8;
const int Marche8 = 9;
const int Marche9 = 38;
const int Marche10 = 40;
const int Marche11 = 42;
const int Marche12 = 44;
const int Marche13 = 46;
int Etat_det_haut = 0;
int Etat_det_bas = 0;
void setup()
{
pinMode(Marche1, OUTPUT);
pinMode(Marche2, OUTPUT);
pinMode(Marche3, OUTPUT);
pinMode(Marche4, OUTPUT);
pinMode(Marche5, OUTPUT);
pinMode(Marche6, OUTPUT);
pinMode(Marche7, OUTPUT);
pinMode(Marche8, OUTPUT);
pinMode(Marche9, OUTPUT);
pinMode(Marche10, OUTPUT);
pinMode(Marche11, OUTPUT);
pinMode(Marche12, OUTPUT);
pinMode(Marche13, OUTPUT);
pinMode(Detecteurhaut, INPUT);
pinMode(Detecteurbas, INPUT);
}
void loop()
{
Etat_det_haut = digitalRead(Detecteurhaut);
Etat_det_bas = digitalRead(Detecteurbas);
if (Etat_det_bas==HIGH)
{{
digitalWrite(2, HIGH);
delay(100);
digitalWrite(3, HIGH);
delay(150);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(5, HIGH);
delay(250);
digitalWrite(6, HIGH);
delay(300);
digitalWrite(7, HIGH);
delay(350);
digitalWrite(8, HIGH);
delay(400);
digitalWrite(9, HIGH);
delay(450);
digitalWrite(38, HIGH);
delay(500);
digitalWrite(40, HIGH);
delay(550);
digitalWrite(42, HIGH);
delay(600);
digitalWrite(44, HIGH);
delay(650);
digitalWrite(46, HIGH);
delay(700);
}
while (Etat_det_haut != HIGH);
Etat_det_haut = digitalRead(Detecteurhaut);
{
digitalWrite(2, LOW);
delay(100);
digitalWrite(3, LOW);
delay(150);
digitalWrite(4, LOW);
delay(200);
digitalWrite(5, LOW);
delay(250);
digitalWrite(6, LOW);
delay(300);
digitalWrite(7, LOW);
delay(350);
digitalWrite(8, LOW);
delay(400);
digitalWrite(9, LOW);
delay(450);
digitalWrite(38, LOW);
delay(500);
digitalWrite(40, LOW);
delay(550);
digitalWrite(42, LOW);
delay(600);
digitalWrite(44, LOW);
delay(650);
digitalWrite(46, LOW);
delay(700);
}
Etat_det_haut = digitalRead(Detecteurhaut);
Etat_det_bas = digitalRead(Detecteurbas);
}else if (Etat_det_haut==HIGH)
{
digitalWrite(46, HIGH);
delay(100);
digitalWrite(44, HIGH);
delay(150);
digitalWrite(42, HIGH);
delay(200);
digitalWrite(40, HIGH);
delay(250);
digitalWrite(38, HIGH);
delay(300);
digitalWrite(9, HIGH);
delay(350);
digitalWrite(8, HIGH);
delay(400);
digitalWrite(7, HIGH);
delay(450);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(5, HIGH);
delay(550);
digitalWrite(4, HIGH);
delay(600);
digitalWrite(3, HIGH);
delay(650);
digitalWrite(2, HIGH);
delay(700);
}
while(Etat_det_bas != HIGH) ;
Etat_det_bas = digitalRead(Detecteurbas);
{
digitalWrite(46, LOW);
delay(100);
digitalWrite(44, LOW);
delay(150);
digitalWrite(42, LOW);
delay(200);
digitalWrite(40, LOW);
delay(250);
digitalWrite(38, LOW);
delay(300);
digitalWrite(9, LOW);
delay(350);
digitalWrite(8, LOW);
delay(400);
digitalWrite(7, LOW);
delay(450);
digitalWrite(6, LOW);
delay(500);
digitalWrite(5, LOW);
delay(550);
digitalWrite(4, LOW);
delay(600);
digitalWrite(3, LOW);
delay(650);
digitalWrite(2, LOW);
delay(700);
}}
avec tous ça, ça ne fonctionne pas. je suis perdu.
pouvez vous me dire ce qu'il ne va pas?