still not quit working...
code update:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // open the serial port at 9600 bps:
//-----PIN SETUP------//
pinMode(13,OUTPUT); //74LS166 CLOCK
pinMode(12,OUTPUT); //SHIFT-LOAD
pinMode(11,INPUT); //QH OUT
pinMode(10,OUTPUT); //74LS161 CLOCK
pinMode(9,OUTPUT); //RESET ALL BOTH COUNTERS AND SHIFT REGESTER
//-----PIN SETUP------//
//-----RESET CYCLE OF BOTH COUNTERS AND SHIFT REGESTER------//
digitalWrite(9,LOW);
delay(50);
digitalWrite(9,HIGH);
//-----RESET CYCLE OF BOTH COUNTERS AND SHIFT REGESTER------//
}
#define CLOCK 13 // 74LS166 CLOCK
#define SHFTLD 12 // SHIFT/LOAD
#define DATIN 11 // QH
#define CCLK 10 // 74LS161 CLOCK
void loop(){
digitalWrite(CCLK,HIGH);
delay(10);
digitalWrite(CCLK,LOW);
int x;
int i;
int ByteArray[8];
digitalWrite(SHFTLD,LOW); // 'parallel load' mode
delay(10);
digitalWrite(CLOCK,HIGH);
delay(10);
digitalWrite(CLOCK,LOW); // clock the parallel inputs into the shift register
delay(10);
int val =digitalRead(DATIN); // read the 1st bit at QH
ByteArray
- = val;//assign a value to ByteArray
Serial.print(val,OCT);// print the 1st bit
digitalWrite(SHFTLD,HIGH); // 'shift' mode
delay(10);
for (i=1; i<=7; i++){ // another 7 bits to read
digitalWrite(CLOCK,HIGH);
delay(10);
digitalWrite(CLOCK,LOW); // shift the next bit to QH
delay(10);
int val =digitalRead(DATIN); // read the next bit
for(x=0; x<=7;x++){
ByteArray
- = val;//assign a value to ByteArray
}
Serial.print(val,OCT); // print the next bit
}
Serial.print(" | ");
for(x=0; x<=7;x++){
int ReadByteArray = ByteArray
Serial.print(ReadByteArray,HEX);
}
Serial.print(" | ");
for(x=0; x<=7;x++){
int ReadByteArray = ByteArray
Serial.print(ReadByteArray);
}
Serial.println();
}