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