This is a debug program to test parallel-to-serial converter.
int dataPin = 2;
int clockPin = 3;
int count = 0;
void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(dataPin, INPUT);
Serial.begin(9600); //digital pins 1 and 0
Serial.println("Program start...");
word dataa = word(B11000100,B11000000);
digitalWrite(4, bitRead(dataa,15));
digitalWrite(5, bitRead(dataa,14));
digitalWrite(6, bitRead(dataa,13));
digitalWrite(7, bitRead(dataa,12));
digitalWrite(8, bitRead(dataa,11));
digitalWrite(9, bitRead(dataa,10));
digitalWrite(10, bitRead(dataa,9));
digitalWrite(11, bitRead(dataa,8));
digitalWrite(12, bitRead(dataa,7));
digitalWrite(13, bitRead(dataa,6));
// For noise suppression, enable pullup on interrupt pin
digitalWrite(clockPin, HIGH);
attachInterrupt(digitalPinToInterrupt(clockPin), kello, RISING);
}
void loop() {
if (count >= 16) {
Serial.println(""); //add linefeed
count = 0;
}
}
void kello() {
Serial.print(digitalRead(dataPin));
count = count + 1;
}