Interruption prog

Parlez nous de vos projets et de vos idées, imaginez des applications

Interruption prog

Message non lude michel5650 » Lun 13 Oct 2014 10:45

Bonjour, je réalise une chatière aux normes BBC
Le tout piloté par un Arduino uno, je suis loin de connaitre toutes les astuces malgré mes recherches sur Google
je présente mon prog ou je veux réaliser une interruption dans la partie télécommande j’appuie une fois la chatière s’ouvre une autre fois elle se ferme
int verin1A = 8; // pin 1A (Input 1A) carte moteur (L293D MR001)
int verin1B = 9; // pin 1B (Input 1B) carte moteur (L293D MR001)
int verinE1 = 10; // pin E1 (Enable E1) carte moteur (L293D MR001)

const int cellulePHS = 1; //cellule photoelectrique de sortie chat
const int detecteurPUCE= 2; //detecteur puce d entrée chat
const int telecommande = 3; //entrée Télécommande

void setup() {
// definir les broches en sortie
pinMode(verin1A, OUTPUT); // sortie 8
pinMode(verin1B, OUTPUT); // sortie 9
pinMode(verinE1, OUTPUT); // sortie 10

// definir les broches en entrées
pinMode(cellulePHS, INPUT); // entrée 1 cellule photoelectrique de sortie
pinMode(detecteurPUCE, INPUT); // entrée 2 detecteur PUCE d entrée
pinMode(telecommande, INPUT); // entrée 3 Télécommande


digitalWrite(cellulePHS,HIGH); //Broche 1 Mettre la broche 1 a 1 pour une bonne detection a 0
digitalWrite(telecommande,HIGH);//Broche 3 Mettre la broche 3 a 1 pour une bonne detection a 0
digitalWrite(verinE1,HIGH); //Broche 10 Enable a 1 comme ca le verin fonctionne
}

//Detecte que le chat veut sortir
void loop() {
if (digitalRead(cellulePHS) == LOW) { //entrée 1 detection que le chat veut sortir cellule photo electrique

// Ouverture de la porte Le verin sort
digitalWrite(verin1A, LOW); // sortie 4 arduino
digitalWrite(verin1B, HIGH); // sortie 13 arduino

delay( 15000 ); // Attendre 12 secondes pour sortir le verin
digitalWrite(verin1B, LOW); // sortie 9 a 0 arduino voir led interne
delay( 10000 ); // Attendre 10 secondes que le chat sort

// Fermetute de la porte Le verin rentre
digitalWrite(verin1A, HIGH); // sortie 8 arduino
digitalWrite(verin1B, LOW); // sortie 9 arduino voir led interne
delay( 14000 ); // Attendre 14 secondes que le verin rentre

digitalWrite(verin1A, LOW); // sortie 9 a 0 arduino voir led interne

}

//Ouvre avec la télécommande
if (digitalRead(telecommande) == LOW) { // Ouvre avec la telecommande
// Ouverture de la porte Le verin sort
digitalWrite(verin1A, LOW); // sortie 4 arduino
digitalWrite(verin1B, HIGH); // sortie 13 arduino

delay( 15000 ); // Attendre 12 secondes pour sortir le verin
digitalWrite(verin1B, LOW); // sortie 9 a 0 arduino

// interuption attendre l entré telecommande a 0 pour fermer la porte a la place de la tempo

delay( 20000 ); // Attendre 20 secondes que le chat sort

// Fermetute de la porte Le verin rentre
digitalWrite(verin1A, HIGH); // sortie 8 arduino
digitalWrite(verin1B, LOW); // sortie 9 arduino
delay( 14000 ); // Attendre 14 secondes que le verin rentre

digitalWrite(verin1A, LOW); // sortie 9 a 0 arduino voir led interne
}
//le chat rentre avec detection PUCE
if (digitalRead(detecteurPUCE) == HIGH) { //
// Ouverture de la porte Le verin sort
digitalWrite(verin1A, LOW); // sortie 4 arduino
digitalWrite(verin1B, HIGH); // sortie 13 arduino

delay( 15000 ); // Attendre 12 secondes pour sortir le verin
digitalWrite(verin1B, LOW); // sortie 9 a 0 arduino voir led interne
delay( 10000 ); // Attendre 10 secondes que le chat sort

// Fermetute de la porte Le verin rentre
digitalWrite(verin1A, HIGH); // sortie 8 arduino
digitalWrite(verin1B, LOW); // sortie 9 arduino voir led interne
delay( 14000 ); // Attendre 14 secondes que le verin rentre

digitalWrite(verin1A, LOW); // sortie 9 a 0 arduino voir led interne
}
}
chatiere2.ino
(3.48 Kio) Téléchargé 61 fois
michel5650
 
Messages: 27
Inscription: Mer 12 Juin 2013 12:15

Retourner vers Vos projets, vos idées

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités