Bonjours, je n'arrive pas faire fonctionner complétement mon programme, j'aimerais bien avoir l'aide de quelqu'un. Merci d'avance
Voici ce que je veux faire:
Si capteur de lumière est de moins de 200
Alors
Si bouton 1 pressé?
Alors
Mettre l'état de la broche sur haut (car module relais et le courant doit passer)
Attendre 5 seconde
Mettre l'état de la broche sur bas (car le courant ne doit pas passer)
Sinon
Si bouton 2 pressé?
Alors
Mettre l'état de la broche sur haut (car module relais et le courant doit passer)
Attendre 5 seconde
Mettre l'état de la broche sur bas (car le courant ne doit pas passer)
Sinon
Si bouton 3 pressé?
Alors
Mettre l'état de la broche sur haut (car module relais et le courant doit passer)
Attendre 5 seconde
Mettre l'état de la broche sur bas (car le courant ne doit pas passer)
Et voici mon programme:
'''
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
void setup(){
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(A0+2,INPUT);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
digitalWrite(8,0);
digitalWrite(9,0);
digitalWrite(10,0);
}
void loop(){
if((analogRead(A0+2)) < (200)){
if(((digitalRead(2))==(1))){
digitalWrite(8,1);
_delay(5);
digitalWrite(8,0);
}else{
if(((digitalRead(3))==(1))){
digitalWrite(9,1);
_delay(5);
digitalWrite(9,0);
}else{
if(((digitalRead(4))==(1))){
digitalWrite(10,1);
_delay(5);
digitalWrite(10,0);
}
}
}
}
_loop();
}
void _delay(float seconds){
long endTime = millis() + seconds * 1000;
while(millis() < endTime)_loop();
}
void _loop(){
}
'''
Merci si quelqu'un arrive à régler mon problème.
PS: voici la photo de mon shéma:
