int muxSig = 4;
int muxFlag3 = 12;
int muxFlag2 = 11;
int muxFlag1 = 10;
int muxFlag0 = 9;
void setup() {
pinMode(muxSig, OUTPUT);
pinMode(muxFlag3, OUTPUT);
pinMode(muxFlag2, OUTPUT);
pinMode(muxFlag1, OUTPUT);
pinMode(muxFlag0, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Serial.println("inSig");
// if(Serial.available()){
// int inSig = Serial.parseInt();
// Serial.println(inSig);
// if(inSig == 0){
// setSignal(0);
// }else{
// setSignal(inSig);
// }
// digitalWrite(muxSig, HIGH);
// delay(500);
// digitalWrite(muxSig, LOW);
// delay(500);
// }
// delay(100);
for(int i = 0; i<16; i++){
setSignal(0);
digitalWrite(muxSig, HIGH);
delay(500);
digitalWrite(muxSig, LOW);
delay(500);
}
}
void setSignal(byte signal){
Serial.print(bitRead(signal,0));
Serial.print(bitRead(signal,1));
Serial.print(bitRead(signal,2));
Serial.print(bitRead(signal,3));
digitalWrite(muxFlag0, bitRead(signal,0));
digitalWrite(muxFlag1, bitRead(signal,1));
digitalWrite(muxFlag2, bitRead(signal,2));
digitalWrite(muxFlag3, bitRead(signal,3));
return;
}