jeudi 28 novembre 2013

Gestion des entrées sorties  numérique  MuxShield

#include <MuxShield.h>
Mux mux = Mux();
int i;
boolean ent_num[16];
//*******************************************
void setup(){
  mux.control();
  Serial.begin(115200);
}
//*******************************************
void loop(){
  lecture_entree();
  ecriture_sortie();

}
//*******************************************
void lecture_entree(){
     for (i=0; i <= 5;  i++) {
         mux.io("DI", 0, i, 1);
         ent_num[i]=!mux.lecturadigital(0);
         mux.io("DI", 0, i, 0);
     }
}
//*******************************************
 void ecriture_sortie(){
   for (i=0; i <= 5;  i++) {
        if (ent_num[i]==1){mux.io("DO", 1, i, 1);
           delay(1);
            mux.io("DO", 1, i, 0);
        }
   }
}
//*******************************************

Aucun commentaire:

Enregistrer un commentaire