bonjour à tous,
j'ai crée une box domotique simple pour commander mes volets roulants (arduino + relais + module bluetooth)
j'ai créer plusieurs scénario que je pilote via mon app android en bluetooth.
je voudrais faire évoluer mon code pour automatisé mes scénario
Je souhaiterai envoyer un commande 5v via une entrée de mon arduino pour qu'il exécute une partie du code
(l'entrée fonctionnerait sur le principe 0 ou 1 (0= 0V pas D'exécution 1= 5V exécution d'une partie du code)
Pouvez vous m'aider car malgré plusieurs tentatives je n'ai pas trouvé la solution à ce problème pourtant simple
je voudrais par exemple utilisé la pin 3 comme entrée pour faire executer la fermetureVoletNuit
voici une partie de mon code
"
int RelaiVoletNuitClose = 5; // Pin 5 arduino commande le relais Volet partie NUIT en FERMETURE
int state = 0; // Etat de la commande au repos= 0 ne fait rien ex: State == '1' > ouverture des volets partie jour
const int ON=LOW; // Etat du relais ON = LOW = non alimenté = relais ouvert
const int OFF=HIGH; // Etat du relais OFF = HIGH = alimenté 5v = relais fermé
void setup() {
pinMode(RelaiVoletNuitClose, OUTPUT); // PinRelaiVoletJourOuestClose (5) = sortie
//Serial.print("");
Serial.begin(9600); // vitesse de communication avec port serie = 9600 bit
}
void loop()
{
digitalWrite(RelaiVoletNuitClose, OFF); // Pin 5 OFF
{
if(Serial.available()>0) // si commande serie supérieur à 0
{
state = Serial.read (); // lire la commande
}
if (state == '4') // si la commande == '4' = Ferme les volets partie Nuit
{
digitalWrite(RelaiVoletNuitClose, ON);
delay(500);
state = 0;
digitalWrite(RelaiVoletNuitClose, OFF);
delay(500);
state = 0;
Serial.print("Volets Partie Nuit fermes / ");
}
Merci pour votre aide;